欢迎来到天天文库
浏览记录
ID:49196265
大小:87.50 KB
页数:10页
时间:2020-03-01
《【精品】50道JAVA基础编程练习题 快速应付选修课.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、50道JAVA基础编程练习题【程序1】题目:古典问题:有一对兔子,从出生后第3个月起毎个月都生一对兔子,小兔子长到第三个月后毎个月又生一对兔子,假如兔子都不死,问毎个月的兔子对数为多少?程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....publicclassProg1{publicstaticvoidniain(String[]args){intn=10;System.out.println("第"+n+"个月兔子总数为"+fun(n));)privatestaticintfun(intn){if(n==1IIn==2)return1;elsereturnfu
2、n(n-l)+fun(n-2);}【程序2】题H:判断101-200之间有多少个索数,并输出所有索数。程序分析:判断索数的方法:用一个数分别去除2到sqrt(这个数),如果能被桀除,则表明此数不是素数,反之是索数。publicclassProg?{publicstaticvoidmain(String[]args){intm=1;intn-1000;intcount=0;//统计索数个数for(inti=m;i3、intin();}}}System・out・println();System,out.println(,z在和"+n+"之间共有〃+c()urit+"个素数〃);}〃判断索数privatestaticbooleanisPriine(intn){booleanflag=true;if(n==l)flag二false;else{for(inti-2;i<-Math.sqrt(n);i++){if((n%i)==04、:n==l){flag二false;break;}elseflag=true;}}returnflag;}}【【程序5】题目:利用条件运算符的嵌套來完成此题:学习成绩〉二5、90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。程序分析:3>b)?a:b这是条件运算符的基木例子。publicclassProg5{publicstaticvoidtnain(String[largs){intn=・1;try{n=Intcgcr.parscInt(args[O]);)catch(Array!ndcxOutOfBoundsExccptionc){System.out.printingiff输入成绩");return;)grade(n);)//成绩等级计算privatestaticvoidgrade(intn){if(n>IOOIIn<06、)System.out.println("输入无效”);else{Stringstr=(n>=90)?H分,属于A等H:((n>60)?H分,属于B等”:”分,属于C等”);Syslem.oul.println(n+str);【程序6】题冃:输入两个正整数m和m求其最大公约数和最小公倍数。程序分析:利用淡除法。publicclassProg6{publicstaticvoidmain(String[]args){intm,n;trv{in二Integer・parseInt(args丨01);n二Integer・parselnt(args[1]);}catch(Arraylnde7、xOutOfBoundsExceptione){System,out.printing输入有误“);return;maximin(m,n);//求故人公约数和故小公倍数privatestaticvoidmaxmin(intm,intn){inttemp二1:intyshu二1;intbshu二m*n;if(n8、数为"+bshu);}}importjava.util.*;publicclassProg7_2{publicstaticvoidnkiin(String!]args){System,out.println(,,ifi:输入一行字符:");Scannerscan二newScanner(System・in);Stringstr二sean.nextLine();sean.close();count(str);}//统计输入的字符privatestaticvoidcount(Stringstr){
3、intin();}}}System・out・println();System,out.println(,z在和"+n+"之间共有〃+c()urit+"个素数〃);}〃判断索数privatestaticbooleanisPriine(intn){booleanflag=true;if(n==l)flag二false;else{for(inti-2;i<-Math.sqrt(n);i++){if((n%i)==0
4、:n==l){flag二false;break;}elseflag=true;}}returnflag;}}【【程序5】题目:利用条件运算符的嵌套來完成此题:学习成绩〉二
5、90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。程序分析:3>b)?a:b这是条件运算符的基木例子。publicclassProg5{publicstaticvoidtnain(String[largs){intn=・1;try{n=Intcgcr.parscInt(args[O]);)catch(Array!ndcxOutOfBoundsExccptionc){System.out.printingiff输入成绩");return;)grade(n);)//成绩等级计算privatestaticvoidgrade(intn){if(n>IOOIIn<0
6、)System.out.println("输入无效”);else{Stringstr=(n>=90)?H分,属于A等H:((n>60)?H分,属于B等”:”分,属于C等”);Syslem.oul.println(n+str);【程序6】题冃:输入两个正整数m和m求其最大公约数和最小公倍数。程序分析:利用淡除法。publicclassProg6{publicstaticvoidmain(String[]args){intm,n;trv{in二Integer・parseInt(args丨01);n二Integer・parselnt(args[1]);}catch(Arraylnde
7、xOutOfBoundsExceptione){System,out.printing输入有误“);return;maximin(m,n);//求故人公约数和故小公倍数privatestaticvoidmaxmin(intm,intn){inttemp二1:intyshu二1;intbshu二m*n;if(n8、数为"+bshu);}}importjava.util.*;publicclassProg7_2{publicstaticvoidnkiin(String!]args){System,out.println(,,ifi:输入一行字符:");Scannerscan二newScanner(System・in);Stringstr二sean.nextLine();sean.close();count(str);}//统计输入的字符privatestaticvoidcount(Stringstr){
8、数为"+bshu);}}importjava.util.*;publicclassProg7_2{publicstaticvoidnkiin(String!]args){System,out.println(,,ifi:输入一行字符:");Scannerscan二newScanner(System・in);Stringstr二sean.nextLine();sean.close();count(str);}//统计输入的字符privatestaticvoidcount(Stringstr){
此文档下载收益归作者所有