按照题目要求编写的用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程序。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)