首页 java编程题全集题及答案

java编程题全集题及答案

举报
开通vip

java编程题全集题及答案TheponywasrevisedinJanuary2021java编程题全集题及答案Java程序设计总复习题1、编写一个Java程序在屏幕上输出“你好!”。(p13,例1-1)编写一个Java程序,用if-else语句判断某年份是否为闰年。(1)编写一个圆类Circle,该类拥有:①一个成员变量Radius(私有,浮点型);;publicclassStrinput{publicstaticvoidmain(Stringargs[]){Strings1,s2,ss,si,sf;inti1,i2;floatf1,f2...

java编程题全集题及答案
TheponywasrevisedinJanuary2021java编程题全集题及 答案 八年级地理上册填图题岩土工程勘察试题省略号的作用及举例应急救援安全知识车间5s试题及答案 Java程序设计总复习题1、编写一个Java程序在屏幕上输出“你好!”。(p13,例1-1)编写一个Java程序,用if-else语句判断某年份是否为闰年。(1)编写一个圆类Circle,该类拥有:①一个成员变量Radius(私有,浮点型);;publicclassStrinput{publicstaticvoidmain(Stringargs[]){Strings1,s2,ss,si,sf;inti1,i2;floatf1,f2;BufferedReaderstrin=newBufferedReader(newInputStreamReader);try{s1=();s2=();}ci1=(s1);i2=(s2);f1=(s1);f2=(s2);ss=strAdd(s1,s2);si=strAdd(i1,i2);sf=strAdd(f1,f2);}StringstrAdd(Stringstr1,Stringstr2){returnstr1+str2;}StringstrAdd(intint1,intint2){return(int1+int2);}StringstrAdd(floatflt1,floatflt2){return(flt1+flt2);}}6.应用FileInputStream类,编写应用程序,从磁盘上读取一个Java程序,并将源程序代码显示在屏幕上。(被读取的文件路径为:E:/myjava/);publicclassFISDemo{publicstaticvoidmain(Stringargs[]){byte[]buf=newbyte[2056];try{FileInputStreamfileIn=newFileInputStream("e:/myjava/");intbytes=(buf,0,2056);Stringstr=newString(buf,0,bytes);}catch(Exceptione){();}}7、编写一个Java程序将当100,101,102,103,104,105个数以数组的形式写入到文件中,并以相反的顺序读出显示在屏幕上。(p190,例7-2);publicclassIODemo{publicstaticvoidmain(Stringargs[]){intdata[]={100,101,102,103,104,105};intt;try{DataOutputStreamout=newDataOutputStream(newFileOutputStream(“”));for(inti=0;i<;i++)(data[i]);();DataInputStreamin=newDataInputStream(newFileInputStream(“”));for(inti=;i>=0;i--){t=(data[i]);“”+t);}();}catch(IOExceptione){}}}8.利用Applet类和Runnable接口实现滚动字幕,其中字幕文字(“学好Java有工作”)和时间间隔(“200”)需要由页面文件中标记的子标记传递。publicclassMoveMessageextendsJAppletimplementsRunnable{Stringstr;inttime;privateThreadthread;publicvoidinit(){setBackground;str=getParameter("message");StringtimeArg=getParameter("time");time=(timeArg);;thread=newThread(this);}publicvoidstart(){();}publicvoidrun(){intx=0;Graphicsg=getGraphics();while(true){try{(time);}catch(Exceptione){();}(0,0,getWidth(),getHeight());(str,x,30);x+=2;if(x>=getWidth())x=0;}}}9、编写一个Java程序实现多线程,在线程中输出线程的名字,隔300毫秒输出一次,共输出20次。(p202,例8-1)编写程序,在屏幕上显示带标题的窗口,并添加一个按钮。当用户单击按钮时,结束程序。;publicclassButtonEventDemoextendsJPanelimplementsActionListener{protectedJButtonb1;利用线程方法编写JApplet程序,实现在浏览器端实时动态显示本地系统时钟;import.*;publicclassWatchextendsApplet{publicvoidpaint(Graphicsg){Dated=newDate();DateFormatldf=,;Stringtime=(d).toString();(time,100,100);try{(1000);}catch(InterruptedExceptione){}repaint();}}JavaAppletDemoJavamax)max=st[i].sJava;sum=sum+st[i].sJava;"学生编号:"+st[i].getNO()+",姓名:"+st[i].getName()+",性别:"+st[i].getSex()+",年龄:"+st[i].getAge()+",Java课学分:"+st[i].getJava());}"共有学生:"++",平均成绩:"+sum/;"最 小学 小学生如何制作手抄报课件柳垭小学关于三违自查自纠报告小学英语获奖优质说课课件小学足球课教案全集小学语文新课程标准测试题 分:"+min+",最大学分:"+max);}}【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少;publicclasslianxi04{publicstaticvoidmain(String[]args){Scanners=newScanner;intn=();intk=2;while(k<=n){elsek++;}}}【程序5】题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。import.*;publicclasslianxi05{publicstaticvoidmain(String[]args){intx;chargrade;Scanners=newScanner;x=();grade=x>=90'A':x>=60'B':'C';}}【程序6】题目:输入两个正整数m和n,求其最大公约数和最小公倍数。/**在循环中,只要除数不等于0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为0,返回较大的数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数。*/import.*;publicclasslianxi06{publicstaticvoidmain(String[]args){inta,b,m;Scanners=newScanner;a=();b=();deffcd=newdeff();m=(a,b);intn=a*b/m;}}classdeff{publicintdeff(intx,inty){intt;if(x='0'&&ch<='9'){digital++;}elseif((ch>='a'&&ch<='z')||ch>'A'&&ch<='Z'){character++;}elseif(ch==''){blank++;}else{other++;}}}}【程序8】题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。import.*;publicclasslianxi08{publicstaticvoidmain(String[]args){longa,b=0,sum=0;Scanners=newScanner;a=();intn=();inti=0;while(i0&&x<=10){y=x*;}elseif(x>10&&x<=20){y=10*+(x-10)*;}elseif(x>20&&x<=40){y=10*+10*+(x-20)*;}elseif(x>40&&x<=60){y=10*+10*+20*+(x-40)*;}elseif(x>60&&x<=100){y=20*+20*+20*+(x-60)*;}elseif(x>100){y=20*+40*+40*+(x-100)*;}}}【程序13】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少publicclasslianxi13{publicstaticvoidmain(String[]args){for(intx=1;x<100000;x++){if(x+100)%1==0){if(x+268)%1==0){}}}}}/*按题意循环应该从-100开始(整数包括正整数、负整数、零),这样会多一个满足条件的数-99。但是我看到大部分人解这道题目时都把题中的“整数”理解成正整数,我也就随大流了。*/【程序14】题目:输入某年某月某日,判断这一天是这一年的第几天import.*;publicclasslianxi14{publicstaticvoidmain(String[]args){intyear,month,day;intdays=0;intd=0;inte;inputfymd=newinput();do{e=0;year=();month=();day=();if(year<0||month<0||month>12||day<0||day>31){e=1;}}while(e==1);for(inti=1;iy){intt=x;x=y;y=t;}if(x>z){intt=x;x=z;z=t;}if(y>z){intt=y;y=z;z=t;}}}classinput{publicintinput(){intvalue=0;Scanners=newScanner;value=();returnvalue;}}【程序16】题目:输出9*9口诀。publicclasslianxi16{publicstaticvoidmain(String[]args){for(inti=1;i<10;i++){for(intj=1;j<=i;j++){}}}}【程序17】题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。publicclasslianxi17{publicstaticvoidmain(String[]args){intx=1;for(inti=2;i<=10;i++){x=(x+1)*2;}}}【程序18】题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。publicclasslianxi18{staticchar[]m={'a','b','c'};staticchar[]n={'x','y','z'};publicstaticvoidmain(String[]args){for(inti=0;i<;i++){for(intj=0;j<;j++){if(m[i]=='a'&&n[j]=='x'){continue;}elseif(m[i]=='a'&&n[j]=='y'){continue;}elseif((m[i]=='c'&&n[j]=='x')||(m[i]=='c'&&n[j]=='z')){continue;}elseif((m[i]=='b'&&n[j]=='z')||(m[i]=='b'&&n[j]=='y')){continue;}else}}}}【程序19】题目:打印出如下图案(菱形)*************************publicclasslianxi19{publicstaticvoidmain(String[]args){intH=7,W=7;.求出这个数列的前20项之和。publicclasslianxi20{publicstaticvoidmain(String[]args){intx=2,y=1,t;doublesum=0;for(inti=1;i<=20;i++){sum=sum+(double)x/y;t=y;y=x;x=y+t;}}}【程序21】题目:求1+2!+3!+...+20!的和publicclasslianxi21{publicstaticvoidmain(String[]args){longsum=0;longfac=1;for(inti=1;i<=20;i++){fac=fac*i;sum+=fac;}}}【程序22】题目:利用递归方法求5!。publicclasslianxi22{publicstaticvoidmain(String[]args){intn=5;recfr=newrec();}}classrec{publiclongrec(intn){longvalue=0;if(n==1){value=1;}else{value=n*rec(n-1);}returnvalue;}}【程序23】题目:有5个人坐在一起,问第五个人多少岁他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大publicclasslianxi23{publicstaticvoidmain(String[]args){intage=10;for(inti=2;i<=5;i++){age=age+2;}}}【程序24】题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。;publicclasslianxi24{publicstaticvoidmain(String[]args){Scanners=newScanner;longa=();Stringss=(a);char[]ch=();intj=;for(inti=j-1;i>=0;i--){}}}【程序25】题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。import.*;publicclasslianxi25{publicstaticvoidmain(String[]args){Scanners=newScanner;inta;do{a=();}while(a<10000||a>99999);Stringss=(a);char[]ch=();if(ch[0]==ch[4]&&ch[1]==ch[3]){}};publicclasslianxi25a{publicstaticvoidmain(String[]args){Scanners=newScanner;booleanis=true;longa=();Stringss=(a);char[]ch=();intj=;for(inti=0;i'Z'){ch=getChar();}returnch;}}【程序27】题目:求100之内的素数;publicclasslianxi28{publicstaticvoidmain(String[]args){Scanners=newScanner;int[]a=newint[10];for(inti=0;i<10;i++){a[i]=();}for(inti=0;i<10;i++){for(intj=i+1;j<10;j++){if(a[i]>a[j]){intt=a[i];a[i]=a[j];a[j]=t;}}}for(inti=0;i<10;i++){}}}【程序29】题目:求一个3*3矩阵对角线元素之和import.*;publicclasslianxi29{publicstaticvoidmain(String[]args){Scanners=newScanner;int[][]a=newint[3][3];for(inti=0;i<3;i++){for(intj=0;j<3;j++){a[i][j]=();}}for(inti=0;i<3;i++){for(intj=0;j<3;j++){}}intsum=0;for(inti=0;i<3;i++){for(intj=0;j<3;j++){if(i==j){sum+=a[i][j];}}}}}【程序30】题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。;publicclasslianxi30{publicstaticvoidmain(String[]args){int[]a=newint[]{1,2,6,14,25,36,37,55};int[]b=newint[+1];intt1=0,t2=0;inti=0;Scanners=newScanner;intnum=();if(num>=a[]){b[]=num;for(i=0;i<;i++){b[i]=a[i];}}else{for(i=0;i<;i++){if(num>=a[i]){b[i]=a[i];}else{b[i]=num;break;}}for(intj=i+1;j<;j++){b[j]=a[j-1];}}for(i=0;i<;i++){}}}【程序31】题目:将一个数组逆序输出。import.*;publicclasslianxi31{publicstaticvoidmain(String[]args){Scanners=newScanner;inta[]=newint[20];inti=0,j;do{a[i]=();i++;}while(a[i-1]!=-1);for(j=0;j=0;j=j-1){}}}【程序32】题目:取一个整数a从右端开始的4~7位。import.*;publicclasslianxi32{publicstaticvoidmain(String[]args){Scanners=newScanner;longa=();Stringss=(a);char[]ch=();intj=;else{}}}【程序33】题目:打印出杨辉三角形(要求打印出10行如下图)11112113311464115101051…………publicclasslianxi33{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;jmax){max=a[i];idx1=i;}if(a[i]=m;i--){a[i]=a[i-m];}for(inti=0;i1){if(arr[index]==true){countNum++;if(countNum==3){countNum=0;arr[index]=false;leftCount--;}}index++;if(index==n){index=0;}}for(inti=0;i(i)){result=false;break;}elseif(i)<(i)){result=true;break;}else{if()<()){result=true;}else{result=false;}}}returnresult;}}【程序41】题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子publicclasslianxi41{publicstaticvoidmain(String[]args){inti,m,j=0,k,count;for(i=4;i<10000;i+=4){count=0;m=i;for(k=0;k<5;k++){j=i/4*5+1;i=j;if(j%4==0)count++;elsebreak;}i=m;if(count==4)break;}}}}【程序42】题目:809*=800*+9*+1其中代表的两位数,8*的结果为两位数,9*的结果为3位数。求代表的两位数,及809*后的结果。....publicclasslianxi43{publicstaticvoidmain(String[]args){intsum=4;intj;sum=sum*7;for(j=3;j<=9;j++){sum=sum*8;}}}【程序44】题目:一个偶数总能表示为两个素数之和。;publicclasslianxi44{publicstaticvoidmain(String[]args){Scanners=newScanner;intn,i;do{n=();}while(n<6||n%2!=0);;publicclasslianxi44{publicstaticvoidmain(String[]args){Scanners=newScanner;intn;do{n=();}while(n<6||n%2!=0);;publicclasslianxi45{publicstaticvoidmain(String[]args){Scanners=newScanner;intnum=();inttmp=num;intcount=0;for(inti=0;tmp%9==0;){tmp=tmp/9;count++;}}}【程序46】题目:两个字符串连接程序import.*;publicclasslianxi46{publicstaticvoidmain(String[]args){Scanners=newScanner;Stringstr1=();Stringstr2=();Stringstr=str1+str2;}}【程序47】题目:读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。import.*;publicclasslianxi47{publicstaticvoidmain(String[]args){Scanners=newScanner;intn=1,num;while(n<=7){do{num=();}while(num<1||num>50);for(inti=1;i<=num;i++)}n++;}}}【程序48】题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。import.*;publicclasslianxi48{publicstaticvoidmain(Stringargs[]){Scanners=newScanner;intnum=0,temp;do{num=();}while(num<1000||num>9999);inta[]=newint[4];a[0]=num/1000;;publicclasslianxi49{publicstaticvoidmain(Stringargs[]){Scanners=newScanner;Stringstr1=();Stringstr2=();intcount=0;if("")||("")){(0);}else{for(inti=0;i<=()();i++){if(i,()+i)));import.*;publicclasslianxi50{publicstaticvoidmain(String[]args){Scannerss=newScanner;String[][]a=newString[5][6];for(inti=1;i<6;i++){a[i-1][0]=();a[i-1][1]=();for(intj=1;j<4;j++){a[i-1][j+1]=();}}//以下计算平均分floatavg;intsum;for(inti=0;i<5;i++){sum=0;for(intj=2;j<5;j++){sum=sum+(a[i][j]);}avg=(float)sum/3;a[i][5]=(avg);}//以下写磁盘文件Strings1;try{Filef=newFile("C:\\stud");if()){}else{();//不存在则创建}BufferedWriteroutput=newBufferedWriter(newFileWriter(f));for(inti=0;i<5;i++){for(intj=0;j<6;j++){s1=a[i][j]+"\r\n";(s1);}}();}catch(Exceptione){();}}}
本文档为【java编程题全集题及答案】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
春华秋实秋
暂无简介~
格式:doc
大小:2MB
软件:Word
页数:0
分类:企业经营
上传时间:2021-09-17
浏览量:2