Java基础编程练习题_第1页
Java基础编程练习题_第2页
Java基础编程练习题_第3页
Java基础编程练习题_第4页
Java基础编程练习题_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java基础编程练习题Java基础编程练习题Java基础编程练习题1、编写程序实现对给定的4个整数从大到小的顺序排列。package HomeWork01;import java.util.Scanner;public class HomeWork01 static int number=4;/输入4个数存放在数组中static int t1 = new intnumber;public static void main(String args) HomeWork01 jiejie=new HomeWork01();jiejie.shunxun();void shunxun()System.o

2、ut.println(” 请输入 4 个数:);Scanner in_t1 = newScanner(System.in);/循环输入数组for(inti=0;i );)0;1;for (int i =iint pos = i;for (int j = i +jif (t1post1j) pos = j; ) if (pos != i) t1i= t1it1pos; t1pos = t1i - t1pos; t1i= t1it1pos;) )for (int i = t1.length - 1; i = 0; i-)System.out.print(t1i +)2、编写程序求一元二次方程的根。

3、package HomeWork02;import java.util.Scanner;public class HomeWork02/ A=bA2-4ac的值,若小于0,一元二次方程无根.若等于0, 一元二次方程有两个相等的根.若大于0, 一元二次方程有两个不相 等的实数根public static void main(String args)Scanner sc = new Scanner(System.in);System.out.println( int a = sc.nextInt(); System.out.println( int b = sc.nextInt(); System

4、.out.println( int c = sc.nextInt();输入2次方的系数);输入1次方的系数);输入0次方的系数);if(b*b4*a*c)System.out.println(方程无解!);return;elseSystem.out.println(方程有解!);)double x1 = (-b + Math.sqrt(b*b - 4*a*c)/2*a;double x2 = (-b - Math.sqrt(b*b - 4*a*c)/2*a;System.out.println(根分别是+ x1 + t + x2);)3、编写程序,输入一个字符,判断它是否为小写字母,如果 是,

5、将它转换成大写字母,否则,不转换。package HomeWork03;import java.util.Scanner;public class HomeWork03 public static void main(String口 args) /小写字母的ascll值为97-122/大写字母的ascll值为65-90System.out.println(请输入一个字母:n);Scanner input = new Scanner(System.in);char zimu=input.next().charAt(0);if(zimu=97&zimuSystem.err.println(该字母是

6、小写字母);zimu=(char)(zimu-32);/如果是小写字母则将其转换成大写字母System.err.println( 转换之后的大写 字母是:+zimu); else System.out.println( 该字母不是小写 字母!)4、输入3个正数,判断能否构成一个三角形。package HomeWork04;import java.util.Scanner;public class HomeWork04 public static void main(String 口 args)int a;int b;int c;System.out.println(请输入三个正整数:);Sca

7、nner in=new Scanner(System.in);a=in.nextInt();b=in.nextInt();c=in.nextInt();if(aSystem.out.println(输入的必须是正整数!);if(a+b)c&(a+c)b&(b+c)a)System.out.println(能构成三角形!);elseSystem.out.println(不能构成三角形!);5、编写程序,对输入的年、月、日,给出该天是该年的第多少天?package HomeWork05;import java.util.Scanner;public class HomeWork05 public

8、static void main(Stringargs)Scanner sc =new Scanner(System.in); TOC o 1-5 h z System.out.print(年);int year=sc.nextInt();System.out.print(月);int month=sc.nextInt();System.out.print(日”);int day=sc.nextInt();int days=0;switch(month)case 12:days+=30;case 11:days+=31;case 10:days+=30;case 9:days+=31;case

9、 8:days+=31;case 7:days+=30;case 6:days+=31;case 5:days+=30;case 4:days+=31;case 3:if(year%4=0&year%100!=0)|(year%400=0)days+=29;)elsedays+=28;)case 2:days+=31;case 1:days+=day;)System.out.print(第+ days + 天);)6、编写程序,从键盘输入一个099999之间的任意数,判断输入的数是几位数?package HomeWork06;import java.util.Scanner;public cl

10、ass HomeWork06 public static void main(Stringargs)Scanner sc =new Scanner(System.in);System.out.print(请输入一个099999之间的任意数);int number=sc.nextInt();if(number/10000=1&number/10000System.out.println(number+t 是 5 位数”);else if(number/1000=1)System.out.println(number+t 是 4 位数”);else if(number/100=1)System.o

11、ut.println(number+t 是 3 位数”);else if(number/10=1)System.out.println(number+t 是 2 位数”);else if(number/1=1)System.out.println(number+t 是 1 位数”);7、编写程序,给定一个学生成绩,给出相应等级:90-100优秀80-89良好70-79中等60-69及格0-59不及格package HomeWork07;import java.util.Scanner;public class HomeWork07 public static void main(String口

12、 args) HomeWork07 jiejie=new HomeWork07();jiejie.chengjie();void chengjie()Scanner sc = new Scanner(System.in);System.out.println(”请输入学生成绩:);System.outint a = sc.nextInt();if(a=90&a.println(该学生的成绩是+a+t成绩优秀);elseif(a=80&aSystem.out.println( 该学生id的成绩是+a+t成绩良好)if(a=70&a的成绩是+a+t成绩中等)if(a=60&a的成绩是+a+t成绩及

13、格)elseelseSystem.out.println(该学生elseSystem.out.println(该学生System.out.println(该学生的成绩是+a+t成绩不及格)8、编写程序,对输入的一个整数,按相反顺序输出该数。例如,输入为3578,输出为8753。package HomeWork08;import java.util.Scanner;public class HomeWork08 public static void main(Stringargs)Scanner sc =new Scanner(System.in);System.out.println(请输入一

14、个整数:);int read = sc.nextInt();/ 方法一reverse()APISystem.out.println( 方法一:);StringBuildersb= newStringBuilder(String.valueOf(read);System.out.println(sb.reverse();/方法二将字符串转换成字符数组,反序输出String str= read +;char fuzu=str.toCharArray();String temp=;for(int a=fuzu.length-1;a=0;a-)temp=temp+fuzua;System.out.pr

15、intln(方法二:);System.out.println(temp);12) )9、用while 循环,计算1200之间所有3的倍数之和。 package HomeWork09;public class HomeWork09 public static void main(String口 args) /用while循环,计算1200之间所有3的倍数 之和。int a=1;int sum=0;while(aif(a%3=0)sum=sum+a; ) a+; ) System.out.println(1200之间所有3的倍数之和为:+sum); )10、编写程序,输出200500之间的所有素数

16、。package HomeWork10;public class HomeWork10 public static void main(String口 args) int num=200;while (numtag=true;/素数标记d=2;dif(num % d=0)tag=false;break;)if(tag)果是素数System.out.println(num);)num+;)booleanfor(int/如)11、编写程序解决“百钱买百鸡”问题。公鸡五钱一只,母鸡三钱一只,小鸡一钱三只,现有百钱欲买百鸡,共有多少种买法?package HomeWorkll;public class

17、 HomeWorkll public static void main(String args) /* 、编写程序解决“百钱买百鸡”问题。公鸡五钱一只,母鸡三钱一只,小鸡一钱三只,现有百钱欲买百鸡,共有多少种买法? */for(int g=0;gfor(intm=0;mfor(intx=0;xif(x % 3=0 &5*g+m*3+x/3 = 100 & g+m+x =100)System.out.println(公鸡+g+只母鸡+m+只小鸡+x+只)1512、使用循环语句输出下面的图形。# # # # # # # # # # # # # # # # #package HomeWork12;p

18、ublic class HomeWork12 public static void main(String口 args) int aa=-1;for( int a=0;aaa+=2;for(intb=1;bSystem.out.print( #);)System.out.println();)13、验证“鬼谷猜想”:对任意自然数,若是奇数,就对它乘以3再加1 ;若是偶数,就对它除以2 ,这样得到一个新数,再按上述计算规则进行计算,一直进行下去,最终必然得到1。package HomeWork13;import java.util.Random;public class HomeWork13 p

19、ublic static void main(String口 args) /*验证“鬼谷猜想”:对任意自然数,若是奇数,就对它乘以3再加1;若是 偶数,就对它除 以2,这样得到一个新数,再按上述计算规则进行计算,一直进行下去,最终必然得到1。*/int num;Random rd=new Random();Integer.MAX_VALUE 为最大的整数num=1+rd.nextInt(Integer.MAX_VALUE);/产生数的范围-231-231-1System.err.println(rd.nextInt(100);产生数=0且System.out.println( 原本的数为+nu

20、m);17while(num!=1)System.out.println( 产生的新数是 +num);if(num%2=0)/偶数num=num/2;elsenum=num*3+1;System.out.println(num);14、编程求110000之间的所有“完全数”,完全数是该数的所 有因子之和等于该数的数。例如,6的因子有1、2、3,且6=1+2+3, 所以6是完全数。package HomeWork14;public class HomeWork14 public static boolean isyinzi(int num )int sum=0;/判断一个整数是不是一个完全数fo

21、r(int d=num-1;d=1;d-)if(num%d=0)sum+=d;)return sum=num;)public static void main(String口 args) / TODO Auto-generated method stub/*编程求110000之间的所有“完全数”,完全数是该数的所有因子之和等于该数的数。例如,6的因子有1、2、3,且6=1+2+3所以6是完全数*/for(int a=1;aint num=a;if(isyinzi(num)System.out.println(num);)15、一个整数的各位数字之和能被9整除,则该数也能被9整除。编程验证给定的

22、整数能否被9整除。package HomeWork15;import java.util.Random;public class HomeWork15 public static void panduan(int num)int b=num/100;/ 百位数int s=num%100/10;/ 十位数int g=num%10;/ 个位数if(num%9=0)System.out.println(num+” 能被 9 整除)if(b+s+g)%9=0)System.out.println( 同时+num+的各个位数之和也能被9整除)elseSystem.out.println( 但是+num+

23、的各个位数之和不能被9整除)elseSystem.out.println(next test!);)public static void main(String args) Random rd=new Random();int shu=10+rd.nextInt(90);shu =shu *9;panduan(shu);)16、猴子吃桃问题。猴子第一天摘下若干个桃子,当时就吃了一 半,还不过瘾,就又吃了一个。第二天又将剩下的桃子吃掉一半,又多吃了一个 以后每天都吃前一天剩下的一半零一个。到第10天在想吃的时候就剩一个桃 子了,求第一天共摘下来多少个桃子?21package HomeWork16

24、;public class HomeWork16 public static void main(String args) int total=1;int day=10;for (int i = 10; i 0; i-) System.out.println( 第+day+”天,有桃子+total+颗)total=(total+1)*2;day-;17、水仙花数是指一个n位数(n3 ),它的每个位上的数 字的n次哥之和等于它本身。(例如:1八3 + 5八3 + 3八3 = 153)。编程求出所有三位的水仙花数。package HomeWork17;public class HomeWork17

25、 public static void main(String args) num=100;numfor(intif(isshuixian(num)22System.out.println(num);)/判断一个数是不是水仙花数public static boolean isshuixian(int num)int b=num/100;int s=num%100/10;int g=num%10;return Math.pow(b, 3)+Math.pow(s, 3)+Math.pow(g, 3)=num?true:false;)18、已知XYZ+YZZ=532其中,X、Y、Z为数字,编程求出 X、 Y和Z的值。19、古典问题:有一对兔子,从出生后第 3个月起每个月都生 一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?package HomeWork19;import java.util.Scanner;public class HomeWork19 /*古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔 子长到第三个月后每个月又生一对兔子,假如兔子都不死,*问每个月

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论