System.out.println("s["+i+"]area="+s[i].area());
}
}
}
____________________________________________________________________
【实验结果与分析】
____________________________________________________________________
2.创建学生类Student来完成下面问题。
(1)创建类Student,包括属性学号no、姓名name和年龄age,且都是private类型;
(2)声明一个构造方法,以初始化对象的所有的域;
(3)声明获得各属性(学号、姓名和年龄)的各个方法;
(4)声明设置各属性(学号、姓名和年龄)的各个方法;
(5)声明一个public型的toString方法,将该类所有域信息组合成一个字符串;
(6)声明统计创建Student对象的个数的成员变量count和得到Student对象的个数的方法。
要求:
在主类(含main方法的类)中使用Student类创建两个Student对象,输出对象所有域信息;修改其姓名和年龄,并显示。
_________________________________________________________________________________
【实验结果与分析】
程序代码:
importjava.util.Arrays;
importjava.util.*;
publicclassStudent{
publicStudent(){}
publicStudent(Stringno,Stringname,intage){
this.no=no;
this.age=age;
this.name=name;
}
privateStringno;
privateStringname;
privateintage;
publicStringgetNo(){
returnno;
}
publicvoidsetNo(Stringno){
this.no=no;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicintgetAge(){
returnage;
}
publicvoidsetAge(intage){
this.age=age;
}
@Override
publicStringtoString(){
return"我的名字叫:
".concat(name).concat(",学号是:
").concat(no).concat(",今年").concat(age+"岁了!
");
}
publicstaticintgetCount(Listlist){
returnlist.size();
}
publicstaticvoidmain(String[]args){
Listlist=newArrayList();
Studentstu=newStudent();
stu.setAge(18);
stu.setName("小明");
stu.setNo("00001");
System.out.println(stu.toString());
list.add(stu);
stu=newStudent("00002","小花",22);
System.out.println(stu.toString());
list.add(stu);
System.out.println("共有学生人数:
"+getCount(list)+"人");
}
}
运行结果:
3.阅读下面的程序(程序填空及运行结果)
ClassCircle
{①private__doubler;//定义私有变量圆半径
②publicCircle{}________________//定义空构造函数
Circle(floatx)//定义空构造函数并初始化变量r。
{r=x;}
publicvoidset_value(floatx)//初始化圆半径的值
{r=x;}
_③publicdoublemj()___________________//求圆面积
{return(3.14*r*r);}
publicdoublezc()//求圆周长
{doubley;
y=2*3.14*r;
return(y);
}
publicstaticvoidmain(Stringargs[])
{Circleex1=newCircle();______________________//定义类Circle对象(或类变量)并初始化
ex1.set_value(3.2f);//初始化Circle类对象圆半径的值
System.out.println("面积="+ex1.mj()+"周长="+ex1.zc());
⑤Circleex2=newCircle(5.5)_____________________//定义类Circle对象并设置半径为5.5.
System.out.println("面积="+ex2.mj()+"周长="+ex2.zc());
}
}________________________________________________________________
【实验结果与分析】
4、编辑、编译、运行下面java程序,
//MyDate.java
importjava.util.InputMismatchException;
importjava.util.Scanner;
publicclassMyDate{
intyear;
intmonth;
intday;
intnum_order;//接受来自命令行的输入,int类型,只要负责showTips()的命令代号和日期的修改
booleanflag=true;//控制程序的退出,当flag=false时,退出
publicMyDate(){
year=2012;
month=3;
day=14;
}
//构造函数
publicMyDate(intyear,intmonth,intday){
this.year=year;
this.month=month;
this.day=day;
}
//showTips()用于提示用户相关操作代号
publicvoidshowTips(){
System.out.println("1修改年份");
System.out.println("2修改月份");
System.out.println("3修改日期");
System.out.println("4修改全部");
System.out.println("5退出修改");
}
publicvoidchangeDate(){//修改日期的函数
Scanner_order=newScanner(System.in);
System.out.print("请输入您的命令:
");
//下面的数字异常没有捕获
num_order=_order.nextInt();
if(num_order==1){
System.out.println("请输入新的年份:
");
year=_order.nextInt();
System.out.println();
}elseif(num_order==2){
System.out.println("请输入新的月份:
");
month=_order.nextInt();
System.out.println();
}elseif(num_order==3){
System.out.println("请输入新的日份:
");
day=_order.nextInt();
System.out.println();
}elseif(num_order==4){
System.out.println("请输入新的年份:
");
year=_order.nextInt();
System.out.println("请输入新的月份:
");
month=_order.nextInt();
System.out.println("请输入新的日份:
");
day=_order.nextInt();
System.out.println();
}elseif(num_order==5){
flag=false;
System.out.println("程序结束");
}
}
publicvoiddisplayDate(){//输出现在的日期函数
if(month>=0&&month<=12&&day>=1&&day<=31){
System.out.println("目前的日期为:
"+year+"年"+month+"月"+day
+"日");
}else{
System.out.print("您的输入与设计情况不相符,请确认后重新来过!
");
}
showTips();
changeDate();
}
publicstaticvoidmain(String[]args){
MyDatemydate=newMyDate();
while(mydate.flag){
try{
mydate.displayDate();
}catch(InputMismatchExceptionime){
System.out.print("您的输入与要求不一致,请确定后重新来过!
");
mydate.changeDate();
}
}
}
}
要求:
(1)分析上面的程序,写出运行结果(该题要求:
运行结果用截图)
___________________________________________________________________________________
【实验结果与分析】
给出上述程序运行结果:
---------------------------------------------------实验作业上交说明
1、按照上面题目要求,完成实验,程序必须上机验证,如果程序没有正确运行结果,将记录“实验未完成”——将严重影响期末成绩。
2、实验文档要规范并且要编辑排版,先用WORD文档编辑,然后转换出PDF文档,文件名必须按照下面格式命名:
第*周实验+姓名+学号。
3、每周的实验文档,原则上周二上交(最迟在每周三晚8点前,过期按实验作业缺席处理)
4、上交实验文档方式:
Email至:
swjtujava@
5、发送Email时,Email主题必须是:
第*周实验+姓名+学号,否则不予处理