JAVA课堂例题.docx
《JAVA课堂例题.docx》由会员分享,可在线阅读,更多相关《JAVA课堂例题.docx(90页珍藏版)》请在冰豆网上搜索。
JAVA课堂例题
3.5上机实践62页
1.publicclassChapterSEx1
{
publicstaticvoidmain(String[]args)
{
bytebyte_n1;
//System.out.println(byte_n1);
shortshort_n1=10;
System.out.println(short_n1);
shortshort_n2;
//System.out.println(short_n2);
intint_n1=3000000;
System.out.println(int_n1);
intint_n2,int_n3;
//System.out.println(int_n2+""+int_n3);
longlong_n1=400;
System.out.println(long_n1);
longlong_n2,long_n3;
//System.out.println(long_n2+""+long_n3);
//byte_n1=short_n1;
//System.out.println(byte_n1);
byte_n1=(byte)short_n1;
System.out.println(byte_n1);
short_n2=(short)int_n1;
System.out.println(short_n2);
int_n2=int_n1*short_n1;
System.out.println(int_n2);
int_n3=(int)(long_n1*short_n1);
System.out.println(int_n3);
long_n2=int_n1*2000;
System.out.println(long_n2);
long_n3=int_n1*2000L;
System.out.println(long_n3);
}
}
------------------------------------------------------------------------------------------
用switch语句编写一个完成两个整数四则运算的程序
4.publicclassTestSwitch
{
publicstaticvoidmain(String[]args)
{
charoper='+';
intop1=90,op2=60,result;
switch(oper)
{
case'+':
result=op1+op2;
System.out.println(op1+"+"+op2+"="+result);
break;
case'-':
result=op1-op2;
System.out.println(op1+"-"+op2+"="+result);
break;
case'*':
result=op1*op2;
System.out.println(op1+"*"+op2+"="+result);
break;
case'/':
result=op1/op2;
System.out.println(op1+"/"+op2+"="+result);
break;
default:
System.out.println("运算错误");
}
}
}
------------------------------------------------------------------------------------------
3.2流程控制语句
IF嵌套
publicclassTestlfError
{
publicstaticvoidmain(String[]args)
{
intscore=85;
if(score>=60)
{
if(score>=80)
{
if(score>=90)
System.out.println("优秀");
else
System.out.println("良好");
}
else
System.out.println("及格");
}
}
}
------------------------------------------------------------------------------------------
利用for嵌套输出99乘法表
publicclassTestNestedl
{
publicstaticvoidmain(String[]args)
{
for(inti=1;i<=9;i++)
{
for(intj=1;j<=i;j++)
System.out.print(i+"*"+j+"="+i*j+"\t");
System.out.println();
}
}
}
------------------------------------------------------------------------------------------
编写程序,求1平方-2平方+3平方-4平方+........+99的平方-100平方的值
//publicclassTestOver
{
publicstaticvoidmain(String[]args)
{
intresult=0;
intpresult=0;
intmresult=0;
for(inti=1;i<=100;i++)
{
if(i%2==0)
presult+=i*i;
if(i%2=1)
mresult+=i*i;
}
result=mresult-presult;
System.out.println(result);
}
publicclassTestOver2
{
publicstaticvoidmain(String[]args)
{
intresult=0;
intflag=-1;
for(inti=1;i<=100;i++)
{
result+=flag*(-1)*i*i;
}
System.out.println(result);
}
}
也许不对
------------------------------------------------------------------------------------------
①定义一个Man类,其中有整形变量height和age
publicclassMan
{
intheight;
intage;
}
保存~Man.java
②定义TestMan的应用程序类,定义Man类的对象man1,并创建此对象,然后给man1的height赋值180,age赋值
20,在显示器上显示出对象man1的两个属性值
publicclassTestMan
{
publicstaticvoidmain(String[]args)
{
Manman1;
man1=newMan();
man1.height=180;
man1.age=20;
System.out.println("这个人的height为:
"+man1.height+"\n这个人的age为:
"+man1.age);
}
}
保存~TestMan.java
注:
在cmd中先输入javacMan.java然后再输入javacTestMan.java最后再输入javaTestMan回车
①同上
②定义TestMan的应用程序类,定义Man类的对象man1,并创建此对象,定义Man类的对象man2,把变量man1的
值赋给man2,然后给man1的height赋值180,age赋值20,在显示器上显示出对象man2的两个属性值
publicclassTestMan2
{
publicstaticvoidmain(String[]args)
{
Manman1;
man1=newMan();
Manman2;
man2=man1;
man1.height=180;
man1.age=20;
System.out.println("main2的height值为:
"+man2.height+"\nmain2的age值为:
"+man2.age);
}
}
------------------------------------------------------------------------------------------
定义一个Student类,成员变量有学生姓名,年龄,英语,数学,语文的成绩,定义构造函数:
Student()
Student(Stringname,intage)Student(Stringname,intage,intx,inty,intz)在上面的Student
类里,定义一个printStudentInformation()方法,显示学生的信息。
①创建学生对象student1后,给他的所有属性赋值,然后调用方法输出.
②创建姓名为“李乐”,年龄为15的学生对象student2,给他的各科成绩赋值,然后调用方法输出.
③创建姓名为“张天”,年龄12,成绩分别为98,95,96的学生对象student3,然后调用方法输出.
publicclassStudent
{
Stringname;
intage;
intmath,chinese,english;
publicStudent()
{
}
publicStudent(Stringname,intage)
{
this.name=name;
this.age=age;
}
publicStudent(Stringname,intage,intx,inty,intz)
{
this(name,age);
math=x;
chinese=y;
english=z;
}
publicvoidprintStudentInformation()
{
System.out.println("姓名"+name+"年龄"+age+"数学成绩"+math+"语文成绩"+chinese+"英语成
绩"+english);
}
publicstaticvoidmain(String[]args)
{
Studentstudent1=newStudent();
student1.printStudentInformation();
student1.name="李伟";
student1.age=20;
student1.math=90;
student1.chinese=80;
student1.english=99;
student1.printStudentInformation();
Studentstudent2=newStudent("李乐",15);
student2.printStudentInformation();
student2.math=80;
student2.chinese=100;
student2.english=60;
student2.printStudentInformation();
Studentstudent3=newStudent("张天",12,98,95,96);
student3.printStudentInformation();
}
}
------------------------------------------------------------------------------------------
定义一个描述长方体的类Box,类中有三个整型的成员变量:
length、width和height,分别表示长方体的
长、宽和高。
定义构造函数,初始化这三个变量;定义方法求长方体的体积并返回整型结果;定义方法求
长方体的表面积整型结果;定义方法把长方体的长、宽和高以及长方体的体积和表面积转化为字符串并返
回字符串。
编写应用程序,测试类Box,使用类中定义的各个方法,并将其结果输出。
publicclassBox
{
intlength;
intwidth;
intheight;
publicBox(intlength,intwidth,intheight)
{
this.length=length;
this.width=width;
this.height=height;
}
publicintTiji()
{
returnlength*width*height;
}
publicintBiaomianji()
{
return2*(length*width+length*height+width*height);
}
publicStringtoString()
{
return"长方体的长="+length+",宽="+width+",高="+height+",体积="+Tiji()+",
表面积="+Biaomianji();
}
publicstaticvoidmain(Stringargs[])
{
Boxbox=newBox(2,3,4);
System.out.println(box.toString());
}
}
------------------------------------------------------------------------------------------
编写应用程序Volume,程序中共有3个重载方法calVolume,每个方法的参数不同,分别计算长方体、球体和
圆柱体的体积
------------------------------------------------------------------------------------------
定义Point类,其有属性有点x,y,构造方法publicPoint(intp1,intp2),方法有publicintgetX
(),publicvoidsetX(intx),publicintgetY(),publicvoidsetY(intY)
定义应用程序TestPoint(),创建(4,5)(7,8)两个点对象,并求出这两点间的距离输出
publicclassPoint
{
privateintx,y;
publicPoint(intp1,intp2);
{
x=p1;
y=p2;
}
publicvoidsetX(intx)
{
this.x=x;
}
publicintgetX()
{
returnthis.x;
}
publicvoidsetY(inty)
{
this.y=y;
}
publicintgetY()
{
returnthis.y;
}
}
publicclassTestPublic
{
publicstaticvoidmain(String[]args)
{
Pointp1=newPoint(4,5);
Pointp2=newPoint(7,8);
doublel=0;
l=Math.squrt(Math.paw(p1.getX()-p2.getX()),2)+Math.squrt(Math.paw(p1.getY()-p2.getY()),2)
System.out.println("点("+p1.getX()+","+p1.getY()+"),和点("+p2.getX()+","+p2.getY()+")之间的距
离为:
"+l);
}
}(尚需探讨)
------------------------------------------------------------------------------------------
4.6上机实践P90
publicclassA
{
privateintdata;
privateStringstr;
publicA()
{
data=6;
str="";
}
publicA(intdata,Stringstr)
{
this.data=data;
this.str=str;
}
publicvoidadd(intk,Strings)
{
data+=k(date=date+k);
str+=s(str=str+s);
}
publicStringtoString()
{
returndata+"";
}
publicvoidclearA()
{
data=6;
str="";
}
}
publicclassTestA{
publicstaticvoidmain(String[]args){
As=newA();
s.add(9,"nihao");
System.out.println(s.toString());
s.clearA();
}
}
------------------------------------------------------------------------------------------
①定义Person类,Student类和TestStudent类,其中Person类中有protected的变量name,sex,age,另外有无
参方法体为空的构造方法,有带三个输入参数给三个成员变量赋初始值的构造方法,还有一个返回值为
String类型的toString()方法用于返回个人的详细信息。
②Student类的直接父类Person类,他也有两个可重载的构造方法,Student类除了继承父类的属性和方法外
,还增加了数学、语文、英语的成绩以及求平均分的方法,另外在Student类中重写父类的toString()方法
,除了返回个人的基本信息外,还需返回学生的平均成绩。
③在TestStudent类中创建两个学生对象,输出学生的详细信息以及平均成绩。
publicclassPerson
{
protectedStringname;
protectedStringsex;
protectedintage;
pblicPerson()
{
}
publicPerson(Stringname,Stringsex,intage)
{
this.name=name;
this.sex=sex;
this.age=age;
}
publicStringtoString()
{
Strings="姓名:
"+name+","+"性别:
"+sex+","+"年龄:
"+age;
returns;
}
}
publicclassStudentextendsPerson
{
protectedintchinese,math,english;
publicStudent()
{
}
publicStudent(intchinese,intmath,intenglish)
{
this.chinese=chinese;
this.math=math;
this.english=english;
}
publicdoubleaverage()
{
doubleave=(chinese+math+english)/3;
returnave;
}
publicStringtoString
{
Strings="姓名:
"+name+","+"性别:
"+sex+","+"年龄:
"+age+","+"平均分为:
"+average();
returns;
}
}
publicclassTestStudent
{
publicstaticvoidmain(Stringargs[])
{
Students1=newStudent(95,85,90);
s1.name="小宁";
s1.age=21;
s1.sex="女";
System.out.println(s1.toString);
Students2=newStudent(99,100,98);
s1.name="小林";
s1.age=21;
s1.sex="男";
System.out.println(s2.toString);
}
}
------------------------------------------------------------------------------------------
请按如下要求定义两个A和B:
①类A中定义一个int类型变量z(将其赋值为16)、一个char类型变量x(将其赋值为65)和一个方法
myPrint(),该方法的功能是在屏幕上输出z的值和x的值。
②类B是类A的子类,其中定义了一个double类型的变量y(将其赋值为16.0)和String类型的对象s(将其
赋值为javaprogram!
),还定义了两个方法myPrint()和printAll(),方法myPrint()的功能是在屏幕上
输出y和s的值,方法printAll()的功能是分别调用父类和子类的myPrint()方法。
③编写应用程序,创建B类的对象b,调用printAll()方法用来显示z、x、y、s的值。
/*类A中定义一个int类型变量z(将其赋值为16).
一个char类型变量x(将其赋值为65)
和一个方法myprint().该方法的功能是在屏幕上输出z和x的值*/
classA
{
intz=16;
charx=65;
publicvoidmyprint()
{
System.out.println(z);
System.out.println(x);
}
}
/*类B是类A的子类.其中定义了一个double类型的变量y
*(将其赋值为16.0)和String类型的对象s
(将其赋值为javaprogram!
).还定义了两个方法myprint()和printAll().
方法myprint()的功能是在屏幕上输出y和s的值.方法printAll()的功能是分别调用父类和子类的方法
myprint().
*/
classBextendsA
{
doubley=16.0;
Strings="javaprogram!
";
publicvoidmyprint()
{
System.out.println(y);
System.out.println(s);
}
publicvoidprintAll()
{
super.