资源描述:
《50道java基础编程练习题快速应付选修课》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、50道JAVA基础编程练习题【程序1】题目:古典问题:冇一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月乂生对兔子,假如兔子都不死,问每个月的兔子对数为多少?程序分析:兔子的规律为数列1,1,2,3,5,&13,21....publicclassProg1{publicstaticvoidmain(String[jargs){intn=1();System.out.println("第"+n+"个月兔子总数为"+fun(n));)privatestaticintfun(intn)(if(n==l
2、
3、n==2)retu
4、rn1;elsereturnfun(n-l)+fun(n-2);)}【程序2】题H:判断101-200之间有多少个素数,并输出所有素数。程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。publicclassProg2{pubIicstaticvoidmain(String[]args){intm=1;intn二1000;intcount=0;//统计索数个数for(inti二m;i〈n;i++){if(isPrime(i)){count++;System.out.print(i+
5、/z");if(count%10~0){System・out・printin();}}}System.out・printlnO;System,out.printIn(,z在和"+n+"之间共有"+count+"个素数");I〃判断素数privatestaticbooleanisPrime(intn){booleanflag=true;if(n==l)flag=false;clse{for(inti=2;i<=Math.sqrt(n);i++){if((n%i)==0
6、
7、n==1){flag=false;break;}elseflag=true
8、;}}returnflag;}}[【程序5】题目:利用条件运算符的嵌套來完成此题:学习成绩〉二90分的同学用A表示,60-89分Z间的用B表示,60分以下的用C农示。程序分析:(a>b)?a:b这是条件运算符的基本例了。publicclassProg5(publicstaticvoidmain(String[]args){intn=-1;try{n=Integer.parseInt(args[0]);}catch(ArrayIndexOutOfBoundsExceptione){System.out.println("请输入成绩”);retu
9、rn;)grade(n);}//成绩等级计算privatestaticvoidgrade(intn){if(n>100
10、
11、n<0)System.out.println(H输入无效”);else)Stringstr=(n>=90)?n分,属于A等H:((n>60)?H分,属于B等T分,属于C等,J;System.out.println(n+str);【程序6】题目:输入两个正整数m和n,求其最人公约数和最小公倍数。程序分析:利用辗除法。publicclassProg6{publicstaticvoidmain(String[]args){int
12、m,n;try{m=Integer・parselnt(args[0]):n二Integer・parselnt.(args[l]);}catch(ArrayIndexOutOfBoundsExceptione){System,out.printin输入有误");return;}mcixmin(m,n);}//求最衣公约数和最小公倍数privatestaticvoidmax_min(intm,intn){inttemp=1;intyshu=1;intbshu=if(n13、n%m;n=m;m=temp;}yshu=n;bshu/二n;System,out,print]n(m+"和"+n+"的最丿€公约数为〃+yshu);System,out.printin(m+"和"+n+"的最小公倍数为"+bshu);}}importjava.util.*;publiccltissProg7_2{publicstaticvoidmain(String[]args){System,out.printin("请输入一行字符:");Scannerscan=newScanner(System・in);Stringstr=sean.n
14、exitine();sean.closeO;count(str);}〃统计输入的字符privatestaticvoidcount(Stringstr){List