版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java程序设计总复习题1、编写一个Java程序在屏幕上输出“你好! ”(p13,例1-1)//programmenameHelloworld.javapublicclassHelloworld{publicstaticvoidmain(Stringargs[]){System.out.print(" 你好!”);2.编写一个Java程序,用if-else语句判断某年份是否为闰年。//ProgrammeNameLeapYear.javapublicclassLeapYear{publicstaticvoidmain(Stringargs[]){intyear=2010;if(args.length!=0)year=lnteger.parseInt(args[0]);年是闰年。");年不是闰年。");if((year%4==0&&year%100!=0年是闰年。");年不是闰年。");System.out.println(year+"elseSystem.out.println(year+"}//if-else语句3、编写一个Java程序在屏幕上输出1!+2!+3!+……+10!的和。(p64,例2-2)//programmenameForTest.java
publicclassForTest{publicstaticvoidmain(Stringargs[]){inti,j,mul,sum=O;for(i=1;i<=10;i++){mul=1;for(j=1,j<=i;j++){mul=mul*j;sum=sum+mul;PublicintpublicclassFactorial{//下面的这个方法利用递归的方法求阶乘PublicintgetFac(intm){if(m==1){return1;}else{returnm*getFac(m-1);}}publicstaticvoidmain(Stringargs[])Factorialfac=newFactorial();//System.out.println(fac.getFac(4));intsum=0;for(inti=1;i<=10;i++)voidmain(Stringargs[])Factorialfac=newFactorial();//System.out.println(fac.getFac(4));intsum=0;for(inti=1;i<=10;i++)到10的阶乘的和是到10的阶乘的和是:"+sum);}}}4.(1)编写一个圆类Circle,该类拥有:{sum+=fac.getFac(i);}System.out.println("1System.out.println(“1!+2!+3!+ +10 !=”+sum);一个成员变量Radius(私有,浮点型);Radius(私有,浮点型);//存放圆的半径;两个构造方法Circle()两个构造方法Circle()//将半径设为0Circle(double//Circle(double//创建Circle对象时将半径初始化为 r三个成员方法doublegetArea()
//获取圆的面积doublegetPerimeter()//获取圆的周长voidshow()//将圆的半径、周长、面积输出到屏幕Circle(doubler){ Circle(doubler){ //构造方法Circle(doubler){ Circle(doubler){ //构造方法(2)编写一个圆柱体类 Cylinder,它继承于上面的 Circle类。还拥有:一个成员变量doublehight (私有,浮点型)//圆柱体的高;构造方法//创建//创建Circle对象时将半径初始化为r成员方法doublegetVolume()
//获取圆柱体的体积voidshowVolume()//将圆柱体的体积输出到屏幕编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高, 计算并分别显示圆半编写应用程序,创建类的对象,径、圆面积、圆周长,圆柱体的体积。//定义父类//定义父类--圆类classCircle{Privatedoubleradius;
//成员变量--圆半径Circle(){//构造方法radius=0.0;radius=r;doublegetPerimeter。{
//成员方法--求圆周长}}}}return2*Math.Pl*radius;doublegetArea(){//成员方法--求圆面积returnMath.Pl*radius*radius;voiddisp(){//成员方法--显示圆半径、周长、面积System.out.printing
圆半径="+radius);System.out.printing圆周长="+getPerimeter。);System.out.printing
圆面积="+getArea());////定义子类--圆柱类classCylinderextendsCircle{privatedoublehight;
//成员变量--园柱高////构造方法Cylinder(doubler,doubleh){super(r);hight=h;publicdoublegetVol(){
//成员方法--求园柱体积//成员方法//成员方法--显示园柱体积publicvoiddispVol(){System.out.printin(”
圆柱体积="+getVol());PublicclassTestCylinder{//定义主类publicstaticvoidmain(String[]args){//主程入口CircleCi=newCircle(10.0);//生成园类实例Ci.disp();// 调用园类的方法CylinderCyl=newCylinder(5.0,10.0);Cyl.disp();Cyl.dispVol();//生成圆柱类实例//调用父类方法//调用子类方法5、编写一个Java应用程序,从键盘读取用户输入两个字符串,并重载3个函数分别实现这两个字符串的拼接、整数相加和浮点数相加。要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃。 (p39,例2-10,2-11 )//programmenameStrinput.javaimportjava.io.*;publicclassStrinputpublicstaticvoidmain(Stringargs[]){Strings1,s2,ss,si,sf;inti1,i2;floatf1,f2;BufferedReaderstrin=newBufferedReader(newInputStreamReader(System.in));try{System.out.print(" 输入第一个字符串:”);s1=strin.readLine();
System.out.print(" 输入第二个字符串:”);s2=strin.readLine();}catch(Exceptione){System.out.pnntln(e.getMessage());}i1=Integer.parseInt(s1);i2=Integer.parseInt(s2);f1=Float.parseFloat(s1);f2=Float.parseFloat(s2);ss=strAdd(s1,s2);si=strAdd(i1,i2);sf=strAdd(f1,f2);System.out.println("输入的二个字符串相加结果为: "+ss);System.out.println("输入字符串转换为整数相加结果为:"+si);System.out.println("输入字符串转换为浮点数相加结果为:"+sf);StringstrAdd(Stringstr1,Stringstr2){returnstr1+str2;StringstrAdd(intint1,intint2){returnString.valueOf(int1+int2);StringstrAdd(floatflt1,floatflt2){return String.valueOf(flt1+flt2);Java程序,并将源程序6.应用FilelnputStream 类,编写应用程序,从磁盘上读取一个Java程序,并将源程序代码显示在屏幕上。(被读取的文件路径为: E:/myjava/Hello.java//ProgrammeNameFISDemo.javaimportjava.io.*;publicclassFISDemo{
publicstaticvoidmain(Stringargs[]){byte[]buf=newbyte[2056];try{FileInputStreamfileln=newFileInputStream("e:/myjava/Hello.java");intbytes=fileIn.read(buf,0,2056);Stringstr=newString(buf,0,bytes);System.out.pnntln(str);}catch(Exceptione){e.printStackTrace();个数以数组的形式写入到 Dest.txt7、编写一个Java程序将当个数以数组的形式写入到 Dest.txt文件中,并以相反的顺序读出显示在屏幕上。(P文件中,并以相反的顺序读出显示在屏幕上。(P190,例7-2)//programmenameIODemo.javaimportjava.io.*;publicclassIODemo{publicstaticvoidmain(Stringargs[]){intdata[]={100,101,102,103,104,105};intt;try{ DataOutputStreamoutnewDataOutputStream(newFileOutputStream( “dest.txt”));for(inti=O;i<data.length;i++)out.Writelnt(data[i]);out.closeO;DataInputStreaminnewDataInputStream(newDataInputStreaminnewDataInputStream(newFileInputStream( “dest.txt”));for(inti=data.length-1;i>=0;i--){t=in.readInt(data[i]);System.out.pnnt( “ ”+t);System.out.println();in.close();}catch(IOExceptione){System.out.pnntln(e.getMessage());}8.利用Applet类和Runnable接口实现滚动字幕,其中字幕文字(“学好Java有工作”)和时间间隔(“200”)需要由页面文件中<Applet>标记的子标记<Param>传递。importjava.awt.Color;importjava.awt.Graphics;importjavax.swing.JAppiet;publicclassMoveMessageextendsJAppletimpiementsRunnable{stringstr;inttime;privateThreadthread;publicvoidinit(){setBackground(Color.PINK);str=getParameter("message");StringtimeArg=getParameter("time");time=Integer.parseInt(timeArg);;thread=newThread(this);publicvoidstart(){thread.start();publicvoidrun(){intx=0;Graphicsg=getGraphics();while(true){try{Thread.sleep(time);}catch(Exceptione){e.printStackTrace();g.clearRect(0,0,getWidth(),getHeight());g.drawString(str,x,30);x+=2;if(x>=getWidthO)x=0;<html><body><Appletcode-'MoveMessage.class"width=400height=60>
学好java有工作学好java有工作"></Applet></body></html>300毫秒输出一次,共9、编写一个Java程序实现多线程,在线程中输出线程的名字,隔300毫秒输出一次,共输出20次。(p202,例8-1)//ProgrammenameTestThread;//声明一个子线程类Threaddemo;classThreadDemoextendsThread{publicThreadDemo(Stnngstr){super(str);publicvoidrun(){for(inti=0;i<20;i++){System.out.print(“ ”+this.getName());Try{Sleep(300);}catch(InterruptedExceptione){System.out.println(e.getMessage());Return;System.out.println( “/end”);publicclassTestThread{publicstaticvoidmain(Stringargs[]){ThreadDemothread仁newThreadDemo(“T1”);ThreadDemothread2=newThreadDemo(“T2”);ThreadDemothread3=newThreadDemo(“T3”);thread1.start();thread2.start();thread3.start();当用户单击按钮时,结束程编写程序,在屏幕上显示带标题的窗口,并添加一个按钮。当用户单击按钮时,结束程序。//ProgrammeNameButtonEventDemo.javaimportjavax.swing.*;importjava.awt.event.*;publicclassButtonEventDemoextendsJPanelimplementsActionListener{protectedJButtonb1;
//声明一个按钮对象publicButtonEventDemo(){//构造方法ImageIconButtonicon=newImageIcon("images/green.png");//创建按钮的图标对象b1=newJButton(” 退出按钮",Buttonicon);//生成按钮对象b1.setMnemonic(KeyEvent.VK_E);
//设置b1的助记符是Alt+Eb1.setToolTipText("这是退出按钮。”);//设置按钮提示条//本类对象注册为按钮的事件监听器this.add(b1);////本类对象注册为按钮的事件监听器//按钮事件响应方法//按钮事件响应方法PublicvoidactionPerformed(ActionEvente){
System.exit(O);II按b1则退出主程序PrivatestaticvoidcreateGUI(){//创建窗体JFrame.setDefaultLookAndFeelDecorated(true);//设置java隐含观感JFrameframe=newJFrame(" 按钮测试");II生成应用程序主窗体frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置关闭时隐System.exit(O);II按b1则退出主程序PrivatestaticvoidcreateGUI(){//创建窗体JFrame.setDefaultLookAndFeelDecorated(true);//设置java隐含观感JFrameframe=newJFrame(" 按钮测试");II生成应用程序主窗体frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置关闭时隐含操作ButtonEventDemo CPane=newButtonEventDemo();//生成主类对象--面CPane.setOpaque(true);//面板要求不透明frame.setContentPane(CPane);II 设置主类对象为主窗体的内容面板frame.pack();II 主窗体紧缩显示frame.setVisible(true);//设置主窗体可见II将II将createGUI()列入线程publicvoidrun(){createGUI();});利用线程方法编写JApplet程序,实现在浏览器端实时动态显示本地系统时钟//ProgrammeNameWatch.javaimportjava.appiet.Appiet;importjava.awt.*;importjava.text.DateFormat;importjava.util.*;publicclassWatchextendsApplet{publicvoidpaint(Graphicsg){Dated=newDate();DateFormatldfDateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG);//System.out.printin(” 现在系统时间是(long):"+ldf.format(d));Stringtime=ldf.format(d).toStnng();g.drawString(time,100,100);try{Thread.sleep(1000);}catch(InterruptedExceptione){}repaint();<html><head><title>JavaAppietDemo</title></head><body><appletcode=”Watch.class”width=300height=200></appiet></body>
//保存为Watch.html文件12、定义一个表示学生信息的类 Student,要求如下:(1)类Student的成员变量:sNO表示学号;sName表示姓名;sSex表示性别;sAge表示年龄;sJava:表示Java课程成绩。(2)类Student带参数的构造方法:在构造方法中通过形参完成对成员变量的赋值操作。(3)类Student的方法成员:getNo():获得学号;getName():获得姓名;getSex():获得性别;getAge()获得年龄;getJava0getName():获得姓名;getSex():获得性别;getAge()获得年龄;getJava0:获得Java课程成绩(4)根据类Student的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们 Java语言成绩的最大值和最小值。//PragrammenameStudent;publicclassStudent{StringsNO,sName,sSex;intsAge,sJava;intNL,intXF){publicStudent(StringXH,StringXM,StringXB,intNL,intXF){super();sNO=XH;sName=XM;sSex=XB;st[2]=newStudent("09zc03","st[2]=newStudent("09zc03","王五","女",18,96);st[2]=newStudent("09zc03","st[2]=newStudent("09zc03","王五","女",18,96);sAge=NL;sAge=NL;sJava=XF;publicStringgetNO(){returnsNO;publicStringgetName(){returnsName;publicStringgetSex(){returnsSex;publicintgetAge(){returnsAge;publicintgetJava(){returnsJava;sJava=XF;publicStringgetNO(){returnsNO;publicStringgetName(){returnsName;publicStringgetSex(){returnsSex;publicintgetAge(){returnsAge;publicintgetJava(){returnsJava;publicstaticvoidmain(String[]args){Student[]st= newStudent[5];st[0]=newStudent("09zc01","张三",“男",19,94);st[1]=newStudent("09zc02","李四",“男",20,85);
st[3]=newStudent("09zc04","赵六",“男",17,90);st[4]=newStudent("09zc05","杨七",“女",21,88);intmax=O,min=100,sum=0;System.out.println(" 学生信息:");for(inti=0;i<st.length;i++){if(st[i].sJava<min)min=st[i].sJava;if(st[i].sJava>max)max=st[i].sJava;sum=sum+st[i].sJava;System.out.println(System.out.println("学生编号:"+st[i].getNO()+",姓名:"+st[i].getName()+"性别:"+st[i].getSex()+"年龄:性别:"+st[i].getSex()+"年龄:"+st[i].getAge()+"Java课学分:"+st[i].getJava());System.out.printlnO;System.out.println(System.out.println(共有学生:"+st.length+", 平均成绩:"+sum/st.length);System.out.println(System.out.println(最小学分:"+min+"最大学分:"+max);【程序1】题目:古典问题:有一对兔子,从出生后第 3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?//这是一个菲波拉契数列问题PublicclasslianxiOl{publicstaticvoidmain(String[]args){System.out.println(" 第1个月的兔子对数:1"System.out.println(" 第2个月的兔子对数:1"intf1=1,f2=1,f,M=24;for(inti=3;i<=M;i++){f=f2;f2=f1+f2;f1=f;System.out.println(" 第”+i+"个月的兔子对数:"+f2);【程序2】题目判断101-200之间有多少个素数,并输出所有素数。程序分析:判断素数的方法:用一个数分别去除2程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,贝懐明此数不是素数,反之是素数。Publicclasslianxi02{publicstaticvoidmain(String[]args){intcount=0;for(inti=101;i<200;i+=2){booleanb=false;
for(intj=2;j<=Math.sqrt(i);j++)if(i%j==0){b=false;break;}else{b=true;}else{b=true;}if(b==true){count++;System.out.println(i);}System.out.println("素数个数是:"+count);【程序3】题目:打印出所有的”水仙花数”,所谓”水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个”水仙花数”,因为153=1的三次方+5的三次方+3的三次方。publicclasslianxi03{publicstaticvoidmain(String[]args){intb1,b2,b3;for(intm=101;m<1000;m++){b3=m/100;b2=m%100/10;b1=m% 10;if((b3*b3*b3+b2*b2*b2+b1*b1*b1)==m){System.out.println(” System.out.println(” 等级为:"+grade);}System.out.println(” System.out.println(” 等级为:"+grade);}System.out.println(m+" System.out.println(m+" 是一个水仙花数");}System.out.print(nSystem.out.print(n+"=");【程序4】【程序4】题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5 。程序分析:对n进行分解质因数,应先找到一个最小的质数 k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n<>k,但n能被k整除,则应打印出 k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。⑶如果n不能被k整除,则用k+1作为k的值,重复执行第一步。importjava.util.*;publicclass lianxi04{publicstaticvoidmain(String[]args){Scanners=newScanner(System.in);System.out.print("请键入一个正整数: ");intn=s.nextInt();intk=2;while(k<=n){if(k==n){System.out.println(n);break;}elseif(n%k==0){System.out.print(k+"*");n=n/k;}
elsek++;【程序题目:利用条件运算符的嵌套来完成此题:学习成绩>=90elsek++;【程序题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。importjava.util.*;publicclasslianxi05{publicstaticvoidmain(String[]args){intx;chargrade;Scanners=newScanner(System.in);System.out.print("请输入一个成绩:”);x=s.nextInt();grade=x>=90?'A':x>=60?'B':C;System.out.printing 最小公倍数System.out.printing 最小公倍数:"+n);}System.out.printing 最小公倍数System.out.printing 最小公倍数:"+n);}【程序6】题目:输入两个正整数m和n,求其最大公约数和最小公倍数。/**在循环中,只要除数不等于 0,用较大数除以较小的数,将小的一个数作为下一轮循环0,返回较的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为0,返回较大的数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数。importjava.util.*;TOC\o"1-5"\h\zPublicclass lianxi06 {publicstaticvoidmain(String[]args){inta,b,m;Scanners=newScanner(System.in);System.out.print("键入一个整数: ");a=s.nextlnt();System.out.print("再键入一个整数: ");b=s.nextInt();deffcd=newdeff();m=cd.deff(a,b);intn=a*b/m;System.out.printin(” 最大公约数:"+m);classdeff{publicintdeff(intx,inty){intt;if(x<y){t=x;x=y;y=t;while(y!=0){if(x==y)returnx;else{intk=x%y;x=y;y=k;returnx;【程序7】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。importjava.util.*;publicclasslianxi07{}}++i;++i;publicstaticvoidmain(String[]args){intdigital=0;intcharacter=0;intother=0;intblank=0;char[]ch=null;Scannersc=newScanner(System.in);Strings=sc.nextLine();ch=s.toCharArrayO;for(inti=0;i<ch.length;i++){if(ch>='O'&&ch<=9){digital++;}elseif((ch>='a'&&ch<='z')||ch>'A'&&ch<='Z'){character++;}elseif(ch==''){blank++;}else{other++;System.out.printin(”数字个数:"+digital);System.out.printin(”英文字母个数:"+character);System.out.printing空格个数:"+blank);System.out.printing其他字符个数:"+other);【程序8】的值,其中a是一个数字。例如的值,其中a是一个数字。例如2+22+222+2222+22222( 此时共有5个数相加),几个数相加有键盘控制。importjava.util.*;publicclasslianxi08{publicstaticvoidmain(String[]args){longa,b=0,sum=0;Scanners=newScanner(System.in);System.out.print("输入数字a的值:");a=s.nextInt();System.out.print("输入相加的项数:");intn=s.nextInt();inti=0;while(i<n){b=b+a;sum=sum+b;a=a*10;System.out.pnntln(sum);【程序9】"完数”。例如6=1+"完数”。例如6=1+2+3.编程找出1000以内的所有完数。Publicclasslianxi09{publicstaticvoidmain(String[]args){System.out.printin("1至U1000的完数有: ");for(inti=1;i<1000;i++){intt=0;for(intj=1;j<=i/2;j++){if(i%j==0){t=t+j;if(t==i){System.out.print(i+"");for(intx=1;x<5;x++){for(intx=1;x<5;x++){for(intx=1;x<5;x++){for(intx=1;x<5;x++){【程序10】题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半; 再落下,求它在第10次落地时,共经过多少米?第10次落地时,共经过多少米?第10次反弹多高?PublicclasslianxilO{publicstaticvoidmain(String[]args){doubleh=100,s=100;for(inti=1;i<10;i++){s=s+h;h=h/2;System.out.printing经过路程:"+s);System.out.printingSystem.out.printing经过路程:"+s);System.out.printing反弹高度:"+h/2);【程序11】题目:有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?Publicclasslianxi11{publicstaticvoidmain(String[]args){intcount=0;for(inty=1;y<5;y++){for(intz=1;z<5;z++){publicclasslianxi#;i++){for(intj=i+1;j<10;j++){intt=a[i];a[i]=a[j];a[j]=t;for(inti=0;i<10;i++){System.out.print(a[i]+"");【程序29】题目:求一个3*3矩阵对角线元素之和importjava.util.*;publicclasslianxi29{publicstaticvoidmain(String[]args){Scanners=newScanner(System.in);int[][]a=newint[3][3];System.out.println("请输入9个整数:");}}}}for(intj=0;j<3;j++){a[i][j]=s.nextlnt();System.out.printin(” 输入的3*3矩阵是:");for(inti=0;i<3;i++){for(intj=0;j<3;j++){System.out.print(a[i][j]+"");System.out.println();intsum=0;for(inti=0;i<3;i++){for(intj=0;j<3;j++){if(i==j){sum+=a[i][j];System.out.printin(” 对角线之和是:”+sum);【程序30】题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。//此程序不好,没有使用折半查找插入importjava.util.*;publicclasslianxi30{publicstaticvoidmain(String[]args){int[]a=newint[]{1,2,6,14,25,36,37,55};int[]b=newint[a.length+1];intt1=0,t2=0;inti=0;Scanners=newScanner(System.in);System.out.print("请输入一个整数:");intnum=s.nextInt();if(num>=a[a.length-1]){b[b.length-1]=num;for(i=0;i<a.length;i++){b[i]=a[i];}else{for(i=0;i<a」ength;i++){if(num>=a[i]){b[i]=a[i];}else{b[i]=num;break;for(intj=i+1;jvb.length;j++){b[j]=a[j-1];for(i=0;i<b.length;i++){System.out.print(b[i]+"");【程序31】题目:将一个数组逆序输出。importjava.util.*;publicclasslianxi31{publicstaticvoidmain(String[]args){Scanners=newScanner(System.in);inta[]=newint[20];System.out.printin(” 请输入多个正整数(输入-1表示结束):");publicclasslianxi32{publicclasslianxi32{publicclasslianxi32{publicclasslianxi32{inti=O,j;do{a[i]=s.nextInt();i++;}while(a[i-1]!=-1);System.out.println(” 你输入的数组为:");for(j=0;j<i-1;j++){");System.out.print(a[j]+"");System.out.println("\n
数组逆序输出为:");for(j=i-2;j>=0;j=j-1){");System.out.print(a[j]+"");【程序32】题目:取一个整数a从右端开始的4〜7位。importjava.util.*;publicstaticvoidmain(String[]args){Scanners=newScanner(System.in);System.out.print(" 请输入一个7位以上的正整数:");longa=s.nextLong();Stringss=Long.toString(a);char[]ch=ss.toCharArray();intj=ch.length;if(j<7){System.out.printin(”输入错误!if(j<7){System.out.printin(”输入错误!");}else{System.out.printing截取从右端开始的4System.out.printing截取从右端开始的47位是"+ch[j-7]+ch[j-6]+ch[j-5]+ch[j-4]);【程序33】题目:打印出杨辉三角形(要求打印出 10题目:打印出杨辉三角形(要求打印出 10行如下图)10 10 5 1publicclasslianxi33{publicstaticvoidmain(String[]args){}}}}}}}}}}}}int[][]a=newint[10][10];for(inti=0;i<10;i++){a[i][i]=1;a[i][0]=1;for(inti=2;i<10;i++){for(intj=1;j<i;j++){a[i][j]=a[i-1][j-1]+a[i-1][j];for(inti=0;i<10;i++){for(intk=0;k<2*(10-i)-1;k++){System.out.print("");for(intj=0;j<=i;j++){");System.out.print(a[i][j]+"");System.out.println();【程序34】}}}}题目:输入3个数a,b,c,按大小顺序输出。importjava.util.Scanner;publicclasslianxi34{publicstaticvoidmain(String[]args){Scanners=newScanner(System.in);System.out.println(” 请输入3个整数:");inta=s.nextInt();intb=s.nextInt();intc=s.nextInt();if(a<b){intt=a;a=b;b=t;if(a<c){intt=a;a=c;c=t;if(b<c){intt=b;b=c;}System.out.print(a[i]}System.out.print(a[i]+"");c=t;System.out.println(” 从大到小的顺序输出:”);System.out.println(a+""+b+""+c);【程序35】题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。importjava.util.*;publicclasslianxi35{publicstaticvoidmain(String[]args){intN=8;int[]a=newint[N];Scanners=newScanner(System.in);intidx1=0,idx2=0;System.out.printin(” 请输入8个整数:");for(inti=0;i<N;i++){a[i]=s.nextInt();System.out.printin(” 你输入的数组为:");for(inti=0;i<N;i++){intmax=a[0],min=a[0];for(inti=0;i<N;i++){if(a[i]>max){max=a[i];idx1=i;if(a[i]<min){min=a[i];idx2=i;if(idx1!=0){inttemp=a[0];a[0]=a[idx1];a[idx1]=temp;if(idx2!=N-1){inttemp=a[N-1];a[N-1]=a[idx2];a[idx2]=temp;}System.out.print(a[i]}System.out.print(a[i]+"");}System.out.print(a[i]}System.out.print(a[i]+"");”);System.out.printin(”\n 交换后的数组为:”);for(inti=0;i<N;i++){System.out.print(a[i]+"");【程序36】题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个importjava.util.Scanner;publicclasslianxi36{publicstaticvoidmain(String[]args){intN=10;int[]a=newint[N];Scanners=newScanner(System.in);");System.out.printin(” 请输入10个整数:");for(inti=0;i<N;i++){a[i]=s.nextInt();System.out.print("你输入的数组为:");for(inti=0;i<N;i++){}}}}System.out.print("\n 请输入向后移动的位数: ");intm=s.nextInt();int[]b=newint[m];for(inti=0;i<m;i++){b[i]=a[N-m+i];for(inti=N-1;i>=m;i--){a[i]=a[i-m];for(inti=0;i<m;i++){a[i]=b[i];System.out.print("位移后的数组是:");for(inti=0;i<N;i++){System.out.print(a[i]+"");【程序37】1至U3报数),凡报到3题目:有n1至U3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。importjava.util.Scanner;publicclasslianxi37{publicstaticvoidmain(String[]args){Scanners=newScanner(System.in);System.out.print(" 请输入排成一圈的人数: ");intn=s.nextInt();boolean[]arr=newboolean[n];for(inti=0;i<arr.length;i++){arr[i]=true;intleftCount=n;intcountNum=0;intindex=0;while(leftCount>1){if(arr[index]==true){countNum++;if(countNum==3){countNum=0;arr[index]=false;leftCount--;System.out.printlnSystem.out.println(” 请输入一个字符串: ");System.out.printlnSystem.out.println(” 请输入一个字符串: ");index++;if(index==n){index=0;for(inti=0;i<n;i++){if(arr[i]==true){System.out.println(" 原排在第"+(i+1)+"位的人留下了。");【程序38】index++;if(index==n){index=0;for(inti=0;i<n;i++){if(arr[i]==true){System.out.println(" 原排在第"+(i+1)+"位的人留下了。");【程序38】题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。/*题目意思似乎不能用length()函数*/importjava.util.*;publicclasslianxi38{publicstaticvoidmain(String[]args){Scanners=newScanner(System.in);Stringstr=s.nextLine();System.out.printinSystem.out.printin(” 字符串的长度是:"+str.length());for(inti=2;i<=n;i+=2){for(inti=2;i<=n;i+=2){System.out.printinSystem.out.printin(” 字符串的长度是:"+str.length());for(inti=2;i<=n;i+=2){for(inti=2;i<=n;i+=2){【程序39】题目编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n( 利用指针函数//没有利用指针函数importjava.util.*;publicclasslianxi39{publicstaticvoidmain(String[]args){Scanners=newScanner(System.in);n=");"+sum(n));n=");"+sum(n));intn=s.nextInt();System.out.printin(” 相应数列的和为:publicstaticdoublesum(intn){doubleres=0;if(n%2==0){res+=(double)1/i;}else{for(inti=0;i<N;i++){if(compare(s[i],s[j])==false){for(inti=0;i<N;i++){if(compare(s[i],s[j])==false){for(inti=0;i<N;i++){if(compare(s[i],s[j])==false){for(inti=0;i<N;i++){if(compare(s[i],s[j])==false){for(inti=1;i<=n;i+=2){res+=(double)1/i;returnres;【程序40】题目:字符串排序。publicclasslianxi40{publicstaticvoidmain(String[]args){intN=5;Stringtemp=nuII;String[]s=newString[N];s[0]="matter";s[1]="state";s[2]="solid";s[3]="liquid";s[4]="gas";for(intj=i+1;j<N;j++){temp=s[i];s[i]=s[j];s[j]=temp;for(inti=0;i<N;i++){System.out.println(s[i]);staticbooleancompare(Strings1,Strings2){booleanresult=true;for(inti=0;i<s1.length()&&i<s2.length();i++){if(s1.charAt(i)>s2.charAt(i)){result=false;break;}elseif(s1.charAt(i)<s2.charAt(i)){result=true;break;}else{if(s1.length()<s2.length()){result=true;m=i;for(k=0;k<5;k++)m=i;for(k=0;k<5;k++)m=i;for(k=0;k<5;k++)m=i;for(k=0;k<5;k++)}else{result=false;returnresult;【程序41】题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份, 多了一个,这只猴子把多的一个扔入海中, 拿走了一份。第二只猴子把剩下的桃子又平均分成五份,多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?Publicclasslianxi41{publicstaticvoidmain(String[]args){inti,m,j=0,k,count;for(i=4;i<10000;i+=4){count=0;j=i/4*5+1;inta=809,b,i;for(i=10;i<13;i++)inta=809,b,i;for(i=10;i<13;i++)inta=809,b,i;for(i=10;i<13;i++)inta=809,b,i;for(i=10;i<13;i++)i=j;if(j%4==0)count++;elsebreak;i=m;if(count==4){System.out.println(" 原有桃子"+j+"个");break;}【程序42】题目:809*??=800*??+9*??+1其中??代表的两位数,8*??的结果为两位数,9*??的结果题目:809*??=800*??+9*??+1为3位数。求??为3位数。求??代表的两位数,及809*??后的结果。//题目错了!809x=800x+9x+1这样的方程无解。去掉那个1就有解了。Publicclasslianxi42{publicstaticvoidmain(String[]args){{b=i*a;if(8*i<100&&9*i>=100)sum=sum*8;System.out.printing 组成sum=sum*8;System.out.printing 组成"+j+"位数是"+sum+"个");}sum=sum*8;System.out.printing 组成sum=sum*8;System.out.printing 组成"+j+"位数是"+sum+"个");}System.out.printin("809*"+i+"="+"800*"+i+"+''+"9*"+i+"="+b);}【程序43】题目求0—7所能组成的奇数个数。//组成位数是4个。//组成位数是7*4个。//组成位数是7*8*4个。//组成位数是7*8*8*4个。//Publicclasslianxi43{publicstaticvoidmain(String[]args){intsum=4;intj;System.out.printing组成System.out.printing组成1位数是"+sum+"个");sum=sum*7;System.out.printing组成System.out.printing组成2位数是"+sum+"个");for(j=3;j<=9;j++){System.out.println(n+"="+i+"+System.out.println(n+"="+i+"+"+j);}System.out.println(n+"="+i+"+System.out.println(n+"="+i+"+"+j);}【程序44】题目:一个偶数总能表示为两个素数之和。//由于用除sqrt(n)的方法求出的素数不包括//因此在判断是否是素数程序中人为添加了一个importjava.util.*;publicclasslianxi44{publicstaticvoidmain(String[]args){Scanners=newScanner(System.in);intn,i;do{的偶数:");System.out.print(" 的偶数:");n=s.nextlnt();}while(n<6||n%2!=0);//判断输入是否是>=6偶数,不是,重新输入funfc=newfun();for(i=2;i<=n/2;i++){if((fc.fun(i))==1&&(fc.fun(n-i)==1)){intj=n-i;}//输出所有可能的素数对System.out.print(" System.out.print(" 请输入一个大于等于6的偶数:");System.out.print(" System.out.print(" 请输入一个大于等于6的偶数:");classfun{Publicintfun(inta)//Publicintfun(inta)//判断是否是素数的函数inti,flag=O;if(a==3){flag=1;return(flag);}for(i=2;i<=Math.sqrt(a);i++){if(a%i==0){flag=0;break;}elseflag=1;}return(flag);// 不是素数,返回0,是素数,返回1//解法二importjava.util.*;publicclasslianxi44{publicstaticvoidmain(String[]args){Scanners=newScanner(System.in);intn;do{n=s.nextInt();}while(n<6||}while(n<6||n%2!=0);//判断输入是否是>=6偶数,不是,重新输入for(inti=3;i<=n/2;i+=2){if(fun(i)&&fun(n-i)){System.out.println(n+"="+i+"+"+(n-i));}//for(inti=3;i<=n/2;i+=2){if(fun(i)&&fun(n-i)){System.out.println(n+"="+i+"+"+(n-i));}//输出所有可能的素数对staticbooleanfun(inta){//判断是否是素数的函数booleanflag=false;if(a==3){flag=true;return(flag);}for(inti=2;i<=Math.sqrt(a);i++){if(a%i==0){flag=false;break;}elseflag=true;}return(flag);【程序45】题目:判断一个素数能被几个9整除//题目错了吧?能被9整除的就不是素数了!所以改成整数了。importjava.util.*;publicclasslianxi45{publicstaticvoidmain(String[]args){Scanners=newScanner(System.in);System.out.printSystem.out.print(” 请再输入一个字符串:");System.out.printSystem.out.print(” 请再输入一个字符串:");System.out.print("请输入一个整数:");intnum=s.nextInt();inttmp=num;intcount=0;for(inti=0;tmp%9==0;){tmp=tmp/9;count++;System.out.pnntln(num+"能够被System.out.pnntln(num+"能够被"+count+"个9整除。");【程序46】题目:两个字符串连接程序importjava.util.*;publicclasslianxi46{publicstaticvoidmain(String[]args){Scanners=newScanner(System.in);System.out.print(" 请输入一个字符串:");Stringstr1=s.nextLine();Stringstr2=s.nextLine();Stringstr=str1+str2;System.out.println();}System.out.println();}Sys
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2.2矩形和正多边形-项目二CAD常用绘图命94课件讲解
- 技能培训课件:职业危害告知牌(标准版)
- 火烧云第二课时课件
- 《肺癌内科精准治疗》课件
- 《进口监护市场》课件
- 《消防工程》教案-教学课件
- 九年级毕业班励志班会课件
- 《产科出血》课件
- 《人力资源定编方法》课件
- ABB工业机器人应用技术 故障诊断与维护 课件任务3-4 控制柜故障的诊断技巧
- DB3209-T 1217-2022 地理标志产品 盐城大米
- 人工智能数据标注试题及答案
- 2024届上海市华师大二附中高一上数学期末检测试题含解析
- 《城南旧事》常考知识点梳理及阅读训练题全套
- 校长研修计划(通用9篇)
- 国有企业人才培养机制
- 美容医疗机构、医疗美容科(室)基本标准试行
- 运动人体科学概论考核试题题库及答案
- 施耐德ATS互投柜说明书WTSA、B控制器说明书
- 自行车和自行车制造行业概述
- 小学新学期教师全面业务培训PPT
评论
0/150
提交评论