JAVA课堂例题.docx

上传人:b****7 文档编号:23736382 上传时间:2023-05-20 格式:DOCX 页数:90 大小:60.34KB
下载 相关 举报
JAVA课堂例题.docx_第1页
第1页 / 共90页
JAVA课堂例题.docx_第2页
第2页 / 共90页
JAVA课堂例题.docx_第3页
第3页 / 共90页
JAVA课堂例题.docx_第4页
第4页 / 共90页
JAVA课堂例题.docx_第5页
第5页 / 共90页
点击查看更多>>
下载资源
资源描述

JAVA课堂例题.docx

《JAVA课堂例题.docx》由会员分享,可在线阅读,更多相关《JAVA课堂例题.docx(90页珍藏版)》请在冰豆网上搜索。

JAVA课堂例题.docx

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.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 法学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1