java练习题求完整代码

java练习题求完整代码,第1张

按照题目要求编写的用javaBean规范设计的学生类Student的Java程序如下

需要创建userjavatest包,把Studentjava文件和Testjava文件放入包中,编译Studentjava文件并且编译运行Testjava文件得到运行结果

Studentjava文件代码如下

package userjavatest;

import javaioSerializable;

public class Student implements Serializable{

private static final long serialVersionUID = 1L;

private String no;

private String name;

private double score;

public Student(){}

public Student(String no,String name,double score){

thisno=no;

thisname=name;

thisscore=score;

}

public String getNo(){ return no;}

public void setNo(String no){ thisno=no;}

public String getName(){ return name;}

public void setName(String name){ thisname=name;}

public double getScore(){ return score;}

public void setScore(double score){ thisscore=score;}

public String toString(){

return "学号:"+no+",姓名:"+name+",成绩:"+score;

}

public static double getAvg(Student[] sArray){

double sum=0,avg;

for(int i=0;i<sArraylength;i++){

sum=sum+sArray[i]getScore();

}

avg=sum/sArraylength;

return avg;

}

}

Testjava文件代码如下

package userjavatest;

public class Test{

public static void main(String[] args){

Student[] sArray=new Student[5];

sArray[0]=new Student("001","张三",895);

sArray[1]=new Student("002","李四",825);

sArray[2]=new Student("003","王五",93);

sArray[3]=new Student("004","赵六",735);

sArray[4]=new Student("005","孙七",66);

Systemoutprintln("这些学生的平均分:"+StudentgetAvg(sArray));

for(int i=0;i<sArraylength;i++){

Systemoutprintln(sArray[i]toString());

}

}

}

给你写了一个最麻烦的程序。有什么问题,再问我吧。

package comyutest;

import javaappletApplet;

import javaawtGraphics;

public class TestApplet extends Applet {

public void paint(Graphics g) {

int xStep = 15;//横向每次移动距离

int yStep = 15;//竖向每次移动距离

int posX = 50;//X轴位置

int posY = 10;//y轴位置

int r = 0;

//gdrawString("", posX, posY);

for(int i=1;i<=7;i++){//打印7列

if(i<=4){

for(int j=1;j<=i2-1;j++){//每行打印几次

gdrawString("", posX+xStepj, posY+yStepi); //posX+xStepj每次打印时,的x轴的位置。

}

posX-=xStep;//横向向左移动xStep长度

}//前4次

if(i>4){//后3次

for(int k=1;k<=i-r3;k++){//第5次进入次方法,i=5,根据i的值,计算出每次打印的个数

gdrawString("", posX+xStep2+kxStep, posY+yStepi);//Y轴不变,X轴起点公式

}

r++;//变量,计算次数累加

posX+=xStep;//横向向右移动xStep长度

}

}

//打印出个人信息

gdrawString("姓名:姜旭骅", posX+xStep2, posY+yStep8);

gdrawString("学号:2008010577", posX+xStep2, posY+yStep9);

gdrawString("班级:电信0803", posX+xStep2, posY+yStep10);

}

}

import javaawt;

import javaawtimage;

import javaxswing;

public class MultiCircle extends JPanel {

private BufferedImage bi = new BufferedImage(1800, 600,

BufferedImageTYPE_INT_BGR);

public MultiCircle() {

setPreferredSize(new Dimension(1000, 600));

}

public void paintComponent(Graphics g) {

int radius = 10;

gsetColor(Colorred);

for (int i = 1; i <= 20; i++) {

gdrawOval(150 - (radius + 10 i), 150 - (radius + 10 i),

(radius + 10 i) 2, (radius + 10 i) 2);

}

}

public static void main(String[] args) {

JFrame frame = new JFrame("MultiCircle");

frameadd(new MultiCircle());

framepack();

framesetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

framesetVisible(true);

}

}

楼上没考虑生成20个三位数,下面是正确的程序

import javautil;

public class Array {

public static void main(String[] args) {

ArrayList<Integer> arr = new ArrayList<Integer>();

Random rand = new Random();

for (int i = 0; i < 20; i++) {

int a = randnextInt(900) + 100;

arradd(a);

}

for (Integer i : arr) {

Systemoutprintln(i);

}

}

}

public class ExtendName {

public static void main(String[] args) {

Scanner sc = new Scanner(Systemin) ;

Systemoutprintln("请输入文件名:");

String name = scnext() ;

String str[] = namesplit("\\") ;

if("doc"equals(str[1])){

Systemoutprintln("这是一个word文档");

return ;

}

if("txt"equals(str[1])){

Systemoutprintln("这是一个文本文档");

return ;

}

}

}

这个是程序的设计思想,你可以根据情况继续添加一些你想要的逻辑,希望我的回答对你有所帮助,谢谢。 (当然我的程序是可以运行的哦!)

1 D //D的方法中没有返回类型,所以肯定是错误的

2 B // break语句跳出循环,这个应该不用解释

3 C //定义类得时候是不能用try开头的,A和B 是毋庸置疑可以的,D是用在实现某个接口时,可以不用类名,直接定义一个只是实现接口的类

4 B //数组里面只能用a[] 表示,[]里面写上下标,记住,数组的下标是从0开始的,所以选B

5 C //大家主要的疑问是在A上面,重载的定义是在一个类中有相同的方法名,但是参数列表不同后者返回值不同,但在这里要注意,有可能第一个方法的返回值的类型是第二个方法返回值得子类,那么这样就不算重载。

6 C //抽象方法是没有实体块的

7 B //java是编译型的语言,通过JVM生成class字节码文件,可以一处编译,到处运行

8 D //用abstract修饰的方法外面称为抽象方法

9 A //这个不用解释吧

10 A //java中不能将int的数据自动转换成char型的,但是你可以定义一个char B=1;

判断:1√ 2×//有可能的是第一个catch是嵌套在第二个catch中的

3× //抽象方法可以没有方法体 4√ 构造方法是没有返回值得,方法名与类名是相同的

5× //可以继承 6× int不能int是基本数据类型,你可以用Integer

7√ 抽象方法可以定义在非抽象类中 8× 这样的两个方法我们叫他重载

9 √ 10 × java中应该是先加载类得静态变量或者静态初始化快,之后才是main()

以上就是关于java练习题求完整代码全部的内容,包括:java练习题求完整代码、java的一个小题,请教~!20财富,虽然不多,但都给了!!、编程题。题目是“在页面中输出20个同心圆”,写个JAVA程序。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10208372.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存