JAVA编程题全集100题及答案w.docx
- 文档编号:384476
- 上传时间:2022-10-09
- 格式:DOCX
- 页数:15
- 大小:20.60KB
JAVA编程题全集100题及答案w.docx
《JAVA编程题全集100题及答案w.docx》由会员分享,可在线阅读,更多相关《JAVA编程题全集100题及答案w.docx(15页珍藏版)》请在冰豆网上搜索。
JAVA编程题全集100题及答案w
Java程序设计总复习题
1、编写一个Java程序,用if-else语句判断某年份是否为闰年。
(分支)
//ProgrammeNameLeapYear.java
publicclassLeapYear{
publicstaticvoidmain(Stringargs[]){
intyear=2010;
if(args.length!
=0)
year=Integer.parseInt(args[0]);
if((year%4==0&&year%100!
=0)||(year%400==0))
System.out.println(year+"年是闰年。
");
else
System.out.println(year+"年不是闰年。
");
}
}//if-else语句
2、编写一个Java程序在屏幕上输出1!
+2!
+3!
+……+10!
的和。
(循环)
//programmenameForTest.java
publicclassForTest{
publicstaticvoidmain(Stringargs[]){
inti,j,mul,sum=0;
for(i=1;i<=10;i++){
mul=1;
for(j=1,j<=i;j++){
mul=mul*j;
}
sum=sum+mul;
}
System.out.println(“1!
+2!
+3!
+……+10!
=”+sum);
}
}
3、依次输入10个学生成绩,判断学生(优秀、良好、中等、及格、不及格)并计算人数(switch)
4、使用冒泡排序(数组)
publicclassBubbleSort{
publicstaticvoidmain(String[]args){
int[]array={63,4,24,1,3,5};
BubbleSortsorter=newBubbleSort();
sorter.sort(array);
}
//冒泡排序
publicvoidsort(int[]array){
for(inti=1;i for(intj=0;j if(array[j]>array[j+1]){ inttemp=array[j]; array[j]=array[j+1]; array[j+1]=temp; } } showArray(array); } //遍历数组,并输出数组的元素。 publicvoidshowArray(int[]array){ for(inti=0;i System.out.print(array[i]+"\t"); } System.out.println(); } } 5、实现会员注册,要求用户名长度不小于3,密码长度不小于6,注册时两次输入密码必须相同(字符串) importjava.util.Scanner; publicclassRegister{ Stringname; Stringpassword; StringnewPassword; /////////// publicvoidnameExe(){ Scannerinput=newScanner(System.in); System.out.println("请输入用户名,密码和验证密码"); System.out.print("用户名: "); name=input.next(); System.out.print("密码: "); password=input.next(); System.out.print("验证密码: "); newPassword=input.next(); while(name.length()<3||(password.equals(newPassword)==false) ||(password.length()<6)){ if(name.length()<3){ System.out.println("用户名不能小于3"); } if((password.equals(newPassword)==false)||password.length()<6){ System.out.println("两次输入密码不一样或密码不能小于6位"); } System.out.println("\n"+"请重新输入"); System.out.print("用户名: "); name=input.next(); System.out.print("密码: "); password=input.next(); System.out.print("验证密码: "); newPassword=input.next(); } System.out.println("注册成功! "); } } publicclassVerify{ publicstaticvoidmain(String[]args){ Registerm1=newRegister(); m1.nameExe(); } } 6、一个景区根据游人的年龄收取不同价格的门票。 请编写游人类,根据年龄段决定能够购买的门票价格并输出,然后写出测试类测试该类(类的基本实现) publicclassTourist{ intage; intticketPrice; publicvoidsetAge(intage){ this.age=age; } publicvoidticket(){ if(age>0&&age<12) ticketPrice=20; elseif(age<20) ticketPrice=40; elseif(age<50) ticketPrice=80; else ticketPrice=35; System.out.println("门票价格: "+ticketPrice); } }///// importjava.util.Scanner; publicclassTest{ publicstaticvoidmain(String[]args){ Scannerinput=newScanner(System.in); Touristt1=newTourist(); System.out.print("请输入年龄: "); t1.setAge(input.nextInt()); t1.ticket(); } } 7、 (1)编写一个圆类Circle,该类拥有: ①一个成员变量 Radius(私有,浮点型);//存放圆的半径; ②两个构造方法 Circle()//将半径设为0 Circle(doubler)//创建Circle对象时将半径初始化为r ③三个成员方法 doublegetArea()//获取圆的面积 doublegetPerimeter()//获取圆的周长 voidshow()//将圆的半径、周长、面积输出到屏幕 (2)编写一个圆柱体类Cylinder,它继承于上面的Circle类。 还拥有: ①一个成员变量 doublehight(私有,浮点型);//圆柱体的高; ②构造方法 Cylinder(doubler,doubleh)//创建Circle对象时将半径初始化为r ③成员方法 doublegetVolume()//获取圆柱体的体积 voidshowVolume()//将圆柱体的体积输出到屏幕 编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。 //ProgrammeNameTestCylinder.java classCircle{//定义父类--园类 privatedoubleradius;//成员变量--园半径 Circle(){//构造方法 radius=0.0; } Circle(doubler){//构造方法 radius=r; } doublegetPerimeter(){//成员方法--求园周长 return2*Math.PI*radius; } doublegetArea(){//成员方法--求园面积 returnMath.PI*radius*radius; } voiddisp(){//成员方法--显示园半径、周长、面积 System.out.println("圆半径="+radius); System.out.println("圆周长="+getPerimeter()); System.out.println("圆面积="+getArea()); } } classCylinderextendsCircle{//定义子类--圆柱类 privatedoublehight;//成员变量--园柱高 Cylinder(doubler,doubleh){//构造方法 super(r); hight=h; } publicdoublegetVol(){//成员方法--求园柱体积 returngetArea()*hight; } publicvoiddispVol(){//成员方法--显示园柱体积 System.out.println("圆柱体积="+getVol()); } } publicclassTestCylinder{//定义主类 publicstaticvoidmain(String[]args){//主程入口 CircleCi=newCircle(10.0);//生成园类实例 Ci.disp();//调用园类的方法 CylinderCyl=newCylinder(5.0,10.0);//生成圆柱类实例 Cyl.disp();//调用父类方法 Cyl.dispVol();//调用子类方法 } } 8、编写一个Java应用程序,从键盘读取用户输入两个字符串,并重载3个函数分别实现这两个字符串的拼接、整数相加和浮点数相加。 要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃。 (异常处理) //programmenameStrinput.java importjava.io.*; publicclassStrinput { publicstaticvoidmain(Stringargs[]){ Strings1=null,s2=null,ss,si,sf;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 编程 全集 100 答案