java试题.docx
《java试题.docx》由会员分享,可在线阅读,更多相关《java试题.docx(7页珍藏版)》请在冰豆网上搜索。
java试题
1.随机产生20个50~100之间的整数,输出这20个数并找出最大数
及最小数输出
publicclassTest1{
publicstaticvoidmain(String[]args){
intmath[]=newint[20];
intmax=0;intmin=100;
for(inti=0;i<20;i++){
math[i]=(int)()*50+50);
"");
}
if(maxif(min>math[i])min=math[i];}"max:"+max);"min:"+min);}}2.创建一个图书类,类中包含的属性有:书名、作者、出版社;包含的方法有:构造方法,设置书籍状态,查看书籍状态。书籍状态有在馆和外借两种。publicclassTest2{publicstaticvoidmain(String[]args){Bookbook=newBook("Java程序设计","李伟","清华大学出版社");(true);();}}classBook{privateStringBname;privateStringAname;privateStringBaddress;Book(StringBname,StringAname,StringBaddress){=Bname;=Aname;=Baddress;}privatebooleanzt;publicvoidsetzt(booleanzt){=zt;}publicvoidgetzt(){if(zt==true)"在馆");else"外借");}}3.设计一个Birthday类,其成员变量有:year,month,day;提供构造方法、输出Birthday对象值的方法和计算年龄的方法。编写程序测试这个类。publicclassTest3{publicstaticvoidmain(String[]args){Birthdayb=newBirthday(2010,6,8);();}}classBirthday{privateintyear;privateintmonth;privateintday;publicBirthday(intyear,intmonth,intday){=year;=month;=day;}publicvoidprintBirthDay(){"-"+month+"-"+day);}publicintprintAge(){return2017-year;}}4.编写一个类,描述汽车,其中用字符型描述车的牌号,用浮点型描述车的价格。编写一个测试类,其中有一个修改价格的方法,对汽车对象进行操作,根据折扣数修改汽车的价格,最后在main()方法中输出修改后的汽车信息publicclassTest4{publicstaticvoidmain(String[]args){Carc=newCar("奔驰S6OO",50000);();}}classCar{StringchePai;floatprice;floatprice1;Car(StringchePai,floatprice){=chePai;=price*4/5;=price;}voiddismessage(){"这辆车的品牌是"+chePai+"原价是"+price+"打折后为"+price1);}}5.编写一个异常类MyException,再编写一个类Student,该类有一个产生异常的方法speak(intm)。要求参数m的值大于1000时,方法抛出一个MyException对象。最后编写主类,在主方法中创建Student对象,让该对象调用speak()方法。classMyExceptionextendsException{privateintm;MyException(intm){=m;}publicStringgetMessage(){return"出现异常:参数"++"大于1000";}}classStudent{publicintspeak(intm)throwsMyException{if(m>1000)thrownewMyException(m);returnm;}}publicclassTest5{publicstaticvoidmain(String[]args){try{Students=newStudent();"输出的结果是:"+(5));"输出的结果是:"+(5000));}catch(MyExceptione){}}}6.单击窗体的关闭按钮时,跳出如下对话框,选择“是”窗体关闭,选择“否”,窗体不关闭JFrame6{JFrameframe=newJFrame();JFrame15(){("关闭窗体时,问一声");(100,100,300,200);(true);(newmyWindowListener());}classmyWindowListenerextendsWindowAdapter{publicvoidwindowClosing(WindowEvente){intresult=(frame,"你确定要关闭窗体?","确认对话框if(result=={(0);}elseif(result=={}}}}publicclassText6{publicstaticvoidmain(String[]args){newJFrame6();}}7.创建一个File类的对象,首先判断此配置文件是否存在,如果不存在,则调用createNewFile方法创建一个文件,然后从键盘输入字符存入数组里,创建文件输出流,把数组里的字符写入到文件中,最终保存在“”文件中import.*;publicclassTest7{publicstaticvoidmain(String[]args){Filefile=newFile("D:\\","");byte[]b=newbyte[1000];intn;try{if(!())();FileOutputStreamfos=newFileOutputStream(file,true);n=(b,0,n);();}catch(Exceptione){();}}}9.编写MyThread线程类,在该类中实现九九乘法表的动态输出,每隔1秒输出乘法表中的一个运算结果。publicclassTest9{publicstaticvoidmain(String[]args){Threadt=newMyThread();();}}classMyThreadextendsThread{publicvoidrun(){inti,j;try{for(i=1;i<=9;i++){for(j=1;j<=i;j++){+i+"="+i*j+"\t");sleep(1000);}catch(Exceptione){();}}}9.编写类OverLoading,在该类中定义3个方法:一个info()方法是没有参数的,一个info()方法需要使用一个整形参数,一个info()方法需要使用一个String类型参数。在main方法中进行测试。运行结果如下:publicclassTest9{publicstaticvoidmain(String[]args){OverLoadingol=newOverLoading();();(5);("HelloWorld");classOverLoading{publicvoidinfo(){"您调用的是无参数的方法");}publicvoidinfo(intn){"您调用的是整形类型参数的方法,参数是:"+n);}publicvoidinfo(Strings){"您调用的是String类型参数的方法,参数是:"+s);}}10.编写类Shape,该类是一个抽象类。在该类中定义一个抽象方法:getArea()。编写类Circle,该类继承自Shape并实现了其抽象方法getArea()在该类的构造方法中,获得了圆形的半径,以此在getArea()中计算面积。abstractclassShape{publicabstractdoublegetArea();}classCircleextendsShape{privatedoubler;publicCircle(doubler){=r;publicdoublegetArea(){//return*(r,2);return*r*r;}}publicclassTest10{publicstaticvoidmain(String[]args){Circlec=newCircle(3);图形的面积是:"+());}}
if(min>math[i])min=math[i];}
"max:
"+max);
"min:
"+min);}}
2.创建一个图书类,类中包含的属性有:
书名、作者、出版社;包含的方法有:
构造方法,设置书籍状态,查看书籍状态。
书籍状态有在馆和外借两种。
publicclassTest2{
Bookbook=newBook("Java程序设计","李伟","清华大学出版社
");
(true);
();}}
classBook{
privateStringBname;
privateStringAname;
privateStringBaddress;
Book(StringBname,StringAname,StringBaddress){
=Bname;
=Aname;
=Baddress;}
privatebooleanzt;
publicvoidsetzt(booleanzt){
=zt;}
publicvoidgetzt(){
if(zt==true)
"在馆");
else
"外借");}}
3.设计一个Birthday类,其成员变量有:
year,month,day;提供构造方法、输出Birthday对象值的方法和计算年龄的方法。
编写程序测试这个类。
publicclassTest3{publicstaticvoidmain(String[]args){
Birthdayb=newBirthday(2010,6,8);
();
}}
classBirthday{
privateintyear;
privateintmonth;
privateintday;
publicBirthday(intyear,intmonth,intday){
=year;
=month;
=day;}
publicvoidprintBirthDay(){
"-"+month+"-"+day);}
publicintprintAge(){
return2017-year;}}
4.编写一个类,描述汽车,其中用字符型描述车的牌号,用浮点型描述车的价格。
编写一个测试类,其中有一个修改价格的方法,对汽车对象进行操作,根据折扣数修改汽车的价格,最后在main()方
法中输出修改后的汽车信息
publicclassTest4{
Carc=newCar("奔驰S6OO",50000);
classCar{
StringchePai;
floatprice;
floatprice1;
Car(StringchePai,floatprice){
=chePai;
=price*4/5;
=price;}
voiddismessage(){
"这辆车的品牌是"+chePai+"原价是"+price+"打折后为"+price1);}}
5.编写一个异常类MyException,再编写一个类Student,该类有一个产生异常的方法speak(intm)。
要求参数m的值大于1000时,方法抛出一个MyException对象。
最后编写主类,在主方法中创建Student对象,让该对象调用speak()方法。
classMyExceptionextendsException{
privateintm;
MyException(intm){
=m;}
publicStringgetMessage(){
return"出现异常:
参数"++"大于1000";}}
classStudent{
publicintspeak(intm)throwsMyException{
if(m>1000)thrownewMyException(m);
returnm;}}
publicclassTest5{
try{
Students=newStudent();
"输出的结果是:
"+(5));
"+(5000));
catch(MyExceptione){
}}}
6.单击窗体的关闭按钮时,跳出如下对话框,选择“是”窗体关闭,选择“否”,窗体不关闭
JFrame6{
JFrameframe=newJFrame();
JFrame15(){
("关闭窗体时,问一声");
(100,100,300,200);
(newmyWindowListener());}
classmyWindowListenerextendsWindowAdapter{
publicvoidwindowClosing(WindowEvente){
intresult=(frame,"你确定要关闭窗体?
","确认对话框
if(result=={
(0);}
elseif(result=={
}}}}
publicclassText6{
newJFrame6();}}
7.创建一个File类的对象,首先判断此配置文件是否存在,如果不存在,则调用createNewFile方法创建一个文件,然后从键盘输入字符存入数组里,创建文件输出流,把数组里的字符写入到文件中,最终保存在“”文件中
import.*;
publicclassTest7{
Filefile=newFile("D:
\\","");
byte[]b=newbyte[1000];
intn;
if(!
())
FileOutputStreamfos=new
FileOutputStream(file,true);
n=(b,0,n);
();}
catch(Exceptione){
();}}}
9.编写MyThread线程类,在该类中实现九九乘法表的动态输出,每隔1秒输出乘法表中的一个运算结果。
publicclassTest9{
Threadt=newMyThread();
classMyThreadextendsThread{
publicvoidrun(){
inti,j;
for(i=1;i<=9;i++){
for(j=1;j<=i;j++){
+i+"="+i*j+"\t");
sleep(1000);}
9.编写类OverLoading,在该类中定义3个方法:
一个info()方法是没有参数的,一个info()方法需要使用一个整形参数,一个info()方法需要使用一个String类型参数。
在main方法中进行测试。
运行结果如下:
OverLoadingol=newOverLoading();
(5);
("HelloWorld");
classOverLoading{
publicvoidinfo(){
"您调用的是无参数的方法");
publicvoidinfo(intn){
"您调用的是整形类型参数的方法,参数是:
"+n);
publicvoidinfo(Strings){
"您调用的是String类型参数的方法,参数是:
"+s);
10.编写类Shape,该类是一个抽象类。
在该类中定义一个抽象方法:
getArea()。
编写类Circle,该类继承自Shape并实现了其抽象方法getArea()在该类的构造方法中,
获得了圆形的半径,以此在getArea()中计算面积。
abstractclassShape{
publicabstractdoublegetArea();
classCircleextendsShape{
privatedoubler;
publicCircle(doubler){
=r;
publicdoublegetArea(){
//return*(r,2);return*r*r;
publicclassTest10{
publicstaticvoidmain(String[]args){Circlec=newCircle(3);图形的面积是:
"+());
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1