Java基础编程练习题soulsjie

以下内容属于个人整理,如有转载请注明出处!

1、编写程序实现对给定的4个整数从大到小的顺序排列。

packageHomeWork01;importjava.util.Scanner;publicclassHomeWork01{staticintnumber=4;//输入4个数存放在数组中staticint[]t1=newint[number];publicstaticvoidmain(String[]args){HomeWork01jiejie=newHomeWork01();jiejie.shunxun();}voidshunxun(){System.out.println("请输入4个数:");Scannerin_t1=newScanner(System.in);//循环输入数组for(inti=0;it1[j])pos=j;}if(pos!=i){t1[i]=t1[i]+t1[pos];t1[pos]=t1[i]-t1[pos];t1[i]=t1[i]-t1[pos];}}for(inti=t1.length-1;i>=0;i--)System.out.print(t1[i]+"\t");}}

2、编写程序求一元二次方程的根。

packageHomeWork02;importjava.util.Scanner;publicclassHomeWork02//△=b^2-4ac的值,若△小于0,一元二次方程无根.若△等于0,一元二次方程有两个相等的根.若△大于0,一元二次方程有两个不相等的实数根{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);System.out.println("输入2次方的系数");inta=sc.nextInt();System.out.println("输入1次方的系数");intb=sc.nextInt();System.out.println("输入0次方的系数");intc=sc.nextInt();if((b*b-4*a*c)<0){//判断方程是否有解System.out.println("方程无解!");return;}else{System.out.println("方程有解!");}doublex1=(-b+Math.sqrt(b*b-4*a*c))/2*a;doublex2=(-b-Math.sqrt(b*b-4*a*c))/2*a;System.out.println("根分别是"+x1+"\t"+x2);}}

3、编写程序,输入一个字符,判断它是否为小写字母,如果是,将它转换成大

写字母,否则,不转换。

packageHomeWork03;importjava.util.Scanner;publicclassHomeWork03{publicstaticvoidmain(String[]args){//小写字母的ascll值为97-122//大写字母的ascll值为65-90System.out.println("请输入一个字母:\n");Scannerinput=newScanner(System.in);charzimu=input.next().charAt(0);if(zimu>=97&&zimu<=122){//判断是否是小写字母System.err.println("该字母是小写字母");zimu=(char)(zimu-32);//如果是小写字母则将其转换成大写字母System.err.println("转换之后的大写字母是:"+zimu);}else{System.out.println("该字母不是小写字母!");}}}

4、输入3个正数,判断能否构成一个三角形。

packageHomeWork04;importjava.util.Scanner;publicclassHomeWork04{publicstaticvoidmain(String[]args){inta;intb;intc;System.out.println("请输入三个正整数:");Scannerin=newScanner(System.in);a=in.nextInt();b=in.nextInt();c=in.nextInt();if(a<=0||b<=0||c<=0){System.out.println("输入的必须是正整数!");}if((a+b)>c&&(a+c)>b&&(b+c)>a){System.out.println("能构成三角形!");}else{System.out.println("不能构成三角形!");}}}

5、编写程序,对输入的年、月、日,给出该天是该年的第多少天?

packageHomeWork05;importjava.util.Scanner;publicclassHomeWork05{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);System.out.print("年");intyear=sc.nextInt();System.out.print("月");intmonth=sc.nextInt();System.out.print("日");intday=sc.nextInt();intdays=0;switch(month){case12:days+=30;case11:days+=31;case10:days+=30;case9:days+=31;case8:days+=31;case7:days+=30;case6:days+=31;case5:days+=30;case4:days+=31;case3:if((year%4==0&&year%100!=0)||(year%400==0)){days+=29;}else{days+=28;}case2:days+=31;case1:days+=day;}System.out.print("第"+days+"天");}}

6、编写程序,从键盘输入一个0~99999之间的任意数,判断输入的数是几位

数?

packageHomeWork06;importjava.util.Scanner;publicclassHomeWork06{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);System.out.print("请输入一个0~99999之间的任意数");intnumber=sc.nextInt();if(number/10000>=1&&number/10000<10){System.out.println(number+"\t是5位数");}elseif(number/1000>=1){System.out.println(number+"\t是4位数");}elseif(number/100>=1){System.out.println(number+"\t是3位数");}elseif(number/10>=1){System.out.println(number+"\t是2位数");}elseif(number/1>=1){System.out.println(number+"\t是1位数");}}}

7、编写程序,给定一个学生成绩,给出相应等级:

90~100优秀

80~89良好

70~79中等

60~69及格

0~59不及格

packageHomeWork07;importjava.util.Scanner;publicclassHomeWork07{publicstaticvoidmain(String[]args){HomeWork07jiejie=newHomeWork07();jiejie.chengjie();}voidchengjie(){Scannersc=newScanner(System.in);System.out.println("请输入学生成绩:");inta=sc.nextInt();if(a>=90&&a<=100){System.out.println("该学生的成绩是"+a+"\t成绩优秀");}elseif(a>=80&&a<90){System.out.println("该学生的成绩是"+a+"\t成绩良好");}elseif(a>=70&&a<80){System.out.println("该学生的成绩是"+a+"\t成绩中等");}elseif(a>=60&&a<70){System.out.println("该学生的成绩是"+a+"\t成绩及格");}else{System.out.println("该学生的成绩是"+a+"\t成绩不及格");}}}

8、编写程序,对输入的一个整数,按相反顺序输出该数。例如,输入为3578,

输出为8753。

packageHomeWork08;importjava.util.Scanner;publicclassHomeWork08{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);System.out.println("请输入一个整数:");intread=sc.nextInt();//方法一reverse()APISystem.out.println("方法一:");StringBuildersb=newStringBuilder(String.valueOf(read));System.out.println(sb.reverse());//方法二将字符串转换成字符数组,反序输出Stringstr=read+"";charfuzu[]=str.toCharArray();Stringtemp="";for(inta=fuzu.length-1;a>=0;a--){temp=temp+fuzu[a];}System.out.println("方法二:");System.out.println(temp);}}

9、用while循环,计算1~200之间所有3的倍数之和。

packageHomeWork09;publicclassHomeWork09{publicstaticvoidmain(String[]args){//用while循环,计算1~200之间所有3的倍数之和。inta=1;intsum=0;while(a<=200){if(a%3==0){sum=sum+a;}a++;}System.out.println("1~200之间所有3的倍数之和为:"+sum);}}

10、编写程序,输出200~500之间的所有素数。

packageHomeWork10;publicclassHomeWork10{publicstaticvoidmain(String[]args){intnum=200;while(num<=500){booleantag=true;//素数标记for(intd=2;d<=num-1;d++){if(num%d==0){tag=false;break;}}if(tag){//如果是素数System.out.println(num);}num++;}}}

11、编写程序解决“百钱买百鸡”问题。公鸡五钱一只,母鸡三钱一只,小鸡

一钱三只,现有百钱欲买百鸡,共有多少种买法?

packageHomeWork11;publicclassHomeWork11{publicstaticvoidmain(String[]args){/*、编写程序解决“百钱买百鸡”问题。*公鸡五钱一只,母鸡三钱一只,*小鸡一钱三只,*现有百钱欲买百鸡,共有多少种买法?*/for(intg=0;g<=20;g++){for(intm=0;m<=33;m++){for(intx=0;x<=100-g-m;x++){if(x%3==0&&5*g+m*3+x/3==100&&g+m+x==100){System.out.println("公鸡"+g+"只母鸡"+m+"只小鸡"+x+"只");}}}}}}

12、使用循环语句输出下面的图形。

#

###

#####

#######

#########

packageHomeWork12;publicclassHomeWork12{publicstaticvoidmain(String[]args){intaa=-1;for(inta=0;a<5;a++){aa+=2;for(intb=1;b<=aa;b++){System.out.print("#");}System.out.println();}}}

13、验证“鬼谷猜想”:对任意自然数,若是奇数,就对它乘以3再加1;若是

偶数,就对它除以2,这样得到一个新数,再按上述计算规则进行计算,一直进

行下去,最终必然得到1。

packageHomeWork13;importjava.util.Random;;publicclassHomeWork13{publicstaticvoidmain(String[]args){/**验证“鬼谷猜想”:对任意自然数,若是奇数,*就对它乘以3再加1;若是偶数,就对它除以2,*这样得到一个新数,*再按上述计算规则进行计算,*一直进行下去,最终必然得到1。*/intnum;Randomrd=newRandom();//Integer.MAX_VALUE为最大的整数num=1+rd.nextInt(Integer.MAX_VALUE);//产生数的范围-2[31]----2[31]-1//System.err.println(rd.nextInt(100));//产生数>=0且<100System.out.println("原本的数为"+num);while(num!=1){System.out.println("产生的新数是"+num);if(num%2==0){//偶数num=num/2;}else{num=num*3+1;}}System.out.println(num);}}

14、编程求1~10000之间的所有“完全数”,完全数是该数的所有因子之和等于该数的数。例如,6的因子有1、2、3,且6=1+2+3,所以6是完全数。

packageHomeWork14;publicclassHomeWork14{publicstaticbooleanisyinzi(intnum){intsum=0;//判断一个整数是不是一个完全数for(intd=num-1;d>=1;d--){if(num%d==0){sum+=d;}}returnsum==num;}publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstub/**编程求1~10000之间的所有“完全数”,*完全数是该数的所有因子之和等*于该数的数。例如,6的因子有1、2、3,*且6=1+2+3,所以6是完全数*/for(inta=1;a<=1000;a++){intnum=a;if(isyinzi(num)){System.out.println(num);}}}}

15、一个整数的各位数字之和能被9整除,则该数也能被9整除。编程验证给

定的整数能否被9整除。

packageHomeWork15;importjava.util.Random;publicclassHomeWork15{publicstaticvoidpanduan(intnum){intb=num/100;//百位数ints=num%100/10;//十位数intg=num%10;//个位数if(num%9==0){System.out.println(num+"能被9整除");if((b+s+g)%9==0){System.out.println("同时"+num+"的各个位数之和也能被9整除");}else{System.out.println("但是"+num+"的各个位数之和不能被9整除");}}elseSystem.out.println("nexttest!");}publicstaticvoidmain(String[]args){Randomrd=newRandom();intshu=10+rd.nextInt(90);shu=shu*9;panduan(shu);}}

16、猴子吃桃问题。猴子第一天摘下若干个桃子,当时就吃了一半,还不过瘾,

就又吃了一个。第二天又将剩下的桃子吃掉一半,又多吃了一个。以后每天都吃

前一天剩下的一半零一个。到第10天在想吃的时候就剩一个桃子了,求第一天共

摘下来多少个桃子?

packageHomeWork16;publicclassHomeWork16{publicstaticvoidmain(String[]args){inttotal=1;intday=10;for(inti=10;i>0;i--){System.out.println("第"+day+"天,有桃子"+total+"颗");total=(total+1)*2;day--;}}}

17、水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等

于它本身。(例如:1^3+5^3+3^3=153)。编程求出所有三位的水仙花数。

packageHomeWork17;publicclassHomeWork17{publicstaticvoidmain(String[]args){for(intnum=100;num<1000;num++){if(isshuixian(num)){System.out.println(num);}}}//判断一个数是不是水仙花数publicstaticbooleanisshuixian(intnum){intb=num/100;ints=num%100/10;intg=num%10;returnMath.pow(b,3)+Math.pow(s,3)+Math.pow(g,3)==numtrue:false;}}

18、已知XYZ+YZZ=532,其中,X、Y、Z为数字,编程求出X、Y和Z的值。

19、古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔

子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数

为多少?

packageHomeWork19;importjava.util.Scanner;publicclassHomeWork19{/**古典问题:有一对兔子,*从出生后第3个月起每个月都生一对兔子,*小兔子长到第三个月后每个月又生一对兔子,*假如兔子都不死,*问每个月的兔子总数为多少?*/publicintrubbit(intmon){if(mon<=2){return1;}else{returnrubbit(mon-1)+rubbit(mon-2);}}publicstaticvoidmain(String[]args){intr=1;intrr=1;intrrr=1;System.out.println("方法一:");for(inta=1;a<=12;a++){//12个月if(a<=2){r=1;}else{//当前月等于前两个月之和r=rr+rrr;rrr=rr;rr=r;}System.out.println(r*2);}System.out.println("方法二,求指定月份的兔子数量:");HomeWork19jisuan=newHomeWork19();System.out.println("请输入月份:");Scannersc=newScanner(System.in);intyue=sc.nextInt();System.out.println(yue+"月份的兔子数量是"+(jisuan.rubbit(yue))*2);}}

20、将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

packageHomeWork20;importjava.util.Scanner;publicclassHomeWork20{publicstaticvoidmain(String[]args){System.out.println("请输入一个整数:");Scannersc=newScanner(System.in);intnum=sc.nextInt();System.out.println(num+"的质因数有:");for(inti=2;i

THE END
1.小鸡苗一般多少钱一只!!!常说的一羽是什么意思!雏鸡一般都称一羽,也是通常说的一只小鸡,“小鸡多少钱一只”?这要看代次,国外进来的优良品种,蛋鸡...https://bbs.jbzyw.com/thread-158855-1-1.html
2.一年级下册数学应用题32.树上有15只小鸟,飞走6只后,又飞来7只。现在树上一共有多少只小鸟? 33.小明和13名同学玩老鹰抓小鸡的游戏,已经捉住了5人,还有几人没捉住? 34.妈妈买来14个梨,上午吃了5个,下午吃了6个。还剩几个? 35.小明用15元钱买了下面两种商品后,还剩多少元?其中皮球:5元,文具盒:6元。 https://www.meipian.cn/21rsr6eu
3.海岸箱龟海岸箱龟的价格海岸箱龟好养吗?海岸箱龟多少钱一只?海岸箱龟多少钱一只? 1海岸箱龟品种简介海岸箱龟海岸箱龟是卡罗莱纳箱龟的其中一个亚种,也是其中体型最大的亚种,分布在美国毗邻墨西哥的海湾内,典型的杂食性龟,成体背甲最大可达18cm,生长较快,比较容易饲养。中文名:湾岸箱龟英文 ... 1 海岸箱龟品种简介https://www.pachongapp.com/article-990-1.html
4.脑筋急转弯全集0156—买一双高级女皮鞋要214元5角6分钱,请问买一只要多少钱?答案:一只不卖 0157—一艘五十万吨的油轮沉没了,最先浮出水面的是什么?答案:空气 0158—为什么罗丹雕塑的作品“沉思者”没有穿衣服?答案:他正在想穿那件衣服好看 0159—什么东西破裂之后,即使最精密的仪器也找不到裂纹?答案:感情 ...https://www.360doc.cn/article/4240596_86719132.html
5.江苏哪里有火鸡苗卖多少钱一只江苏哪里有火鸡苗卖多少钱一只发布时间:2015-05-20 10:42:53 报价:面议 地址:江苏,南京,南京市溧水区洪蓝镇冯村 公司:南京牧乐农副产品开发有限公司手机:13905198291 用户等级:普通会员 已认证 火鸡学名吐绶鸡,又名七面鸟,原产美洲,是一种从国外引进的食草节粮型肉用高档野味珍禽,火鸡在国外很受欢迎,早已...https://m.bestb2b.com/business_66732531.htm
1.C语言:一只公鸡值五钱,一只母鸡值三钱,三只小鸡值一钱,现在要用百钱...一只公鸡五块钱——最多买20只(cock) 一只母鸡三块钱——最多买33只(hen) 三只小鸡一块钱——最多买100只(chicken) 我们只需要找到1、cock+hen+chicken=100 ?2、5cock+3hen+chicken/3=100 二、代码逻辑:嵌套循环来使其筛选合适的公鸡母鸡及小鸡的数目以完成两个等式 ...https://blog.csdn.net/S_whileyou/article/details/123056035
2.今日鸡苗价格多少钱一只?鸡苗的*新行情走势是怎样?(10)篇鸡苗价格多少钱一只? 鸡苗价格受品种、产地等影响,目前广西壮族自治区南宁市武鸣区K9鸡苗批发价格1.6元/只,广东省东莞市五黑鸡苗批发价格3.5元/只,广西壮族自治区钦州市灵山县K9鸡苗批发价格1.68元/只,云南省昆明市官渡区土鸡苗批发价格3.5元/只,湖南省衡阳市蒸湘区五黑鸡苗批发价格1.6元/只,湖北省襄阳市枣阳市土鸡...https://www.nygq.net/sites/post/Pqb2yqjP8x
3.小鸡苗价格***消息现在鸡雏价钱一只母鸡苗价格一只四川鸡苗...¥2.00 青脚麻鸡价钱一斤 青脚麻鸡今日价格 今天青脚麻鸡苗价格全国 本页信息为成都天鑫力禽业有限公司为您提供的"小鸡苗价格***消息 现在鸡雏价钱一只 母鸡苗价格一只 四川鸡苗批发基地"产品信息,如您想了解更多关于"小鸡苗价格***消息 现在鸡雏价钱一只 母鸡苗价格一只 四川鸡苗批发基地"价格、型号、厂家请联系厂...https://www.china.cn/ji/4733373182.html
4.黄鹂鸟多少钱一只?黄鹂鸟价格Q宠网宠物领养宠物资讯平台人为喂食夏季饲料:找品质比拟好的小鸡饲料半斤,三二绿豆面,鸡蛋黄15个安排,河虾粉3二,把绿豆面和鸡蛋黄蒸熟后和虾粉小鸡饲料所有挨坏,而后再创造成颗粒。冬季饲料:共上,过量减少点虾粉和鸡蛋黄便不妨 黄鹂鸟几钱一只 以上引睹了黄鹂鸟几钱一只,及黄鹂鸟采用、豢养,瓜分给大师。https://qchongwang.net/sjls/22820.html
5.“百鸡问题”:公鸡一只值5元钱,母鸡一只值3元钱,小鸡3只值一元钱...“百鸡问题”:公鸡一只值5元钱,母鸡一只值3元钱,小鸡3只值一元钱,请写出求解100元钱买100只鸡的程序。如何将EXCEL生成题库手机刷题 如何制作自己的在线小题库 > 手机使用 分享 反馈 收藏 举报 参考答案: 提示: for if 复制 纠错举一反三 化验室使用的气体钢瓶中氢气钢瓶的颜色是( )A:蓝色 B...https://www.shuashuati.com/ti/e7bfb9d827bb46ffafaf7bd955140113.html?fm=bda9751c68931e4137ab45a3382e5ac151
6.大棚鸡舍怎么样?农村养一只鸡大概赚多少钱?一只土鸡苗从小到大需要150天左右的时间,折合计算一只鸡需要的料钱在30元左右。500只鸡就是15000元。 5、加温费,药品费和杂支 自己育雏小鸡是需要加温的,具体的加温时间和当地气温有关。一般在30天左右,一只鸡的加温费用基本在5毛左右。从小到大鸡需要做一些疫苗,一只鸡三毛左右,生病了还会用些药品治疗,一只鸡大...https://www.ynsnw.com/mall/show-7268.html
7.儿童趣味脑筋急转弯谜语(通用8篇)Q:有一只狼来到了北极,不小心掉到冰海中,被捞起来时变成了什么? 答:槟榔 Q:非洲食人族的酋长吃什么? A:人啊! Q:那有一天,酋长病了,医生告诉他要吃素,那他吃什么? A:吃植物人! Q:什么动物是高手? A:猪,因为猪(珠)算高手 Q:什么动物最容易被贴在墙壁上? https://m.yuwenmi.com/miyu/51557.html
8.中华鼯鼠多少钱一只东西很可爱,两百一只。 中华鼯鼠似松鼠,眼园大,耳廓发达,身被柔毛,灰褐或棕灰色,前后肢之间有宽而多毛的飞膜,借此从树上或岩壁上向下滑行。 小飞鼠属体长13厘米以上,大鼯鼠属体长50厘米以上;多数种类的毛色都比较艳丽;牙齿多为22颗。复齿鼯鼠体长20~30厘米;头圆吻短,眼大而圆;头顶和颊部毛灰色,耳基部...http://m.boqii.com/article/210084.html
9.美洲红鹮简介美洲红鹮特征美洲红鹮多少钱一只→MAIGOO百科父母共同负责养育雏鸟,和同属的其他鹮类鸟一样,它们的幼雏是晚成鸟,也就是说,不是像小鸡那样出壳就能活动觅食,而要靠亲鸟哺育一段时间。像鸽子一样鹮类雏鸟从雌雄亲鸟的喉咙里取食半消化的食物。 价值及其他 亚种分化 单一物种,无亚种。 种群现状 该物种分布范围广,不接近物种生存的脆弱濒危临界值标准(...https://www.maigoo.com/citiao/229471.html
10.小学一年级数学应用题练习10.王老师有12元钱,正好买一支钢笔和2个笔记本,如果只买一支钢笔,还剩6元钱,你知道一个笔记本多少钱? 11.日落西山晚霞红,我把小鸡赶进笼。一半小鸡进了笼,还有5只在捉虫,另外5只围着我,叽叽喳喳闹哄哄。小朋友们算一算,多少小鸡进了笼? 12.一只猫吃掉一条鱼需要1分钟。照这样,100只猫同时吃掉100条鱼需要...https://www.oh100.com/peixun/xiaoxue/433306.html