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

下载本文档

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

文档简介

1、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.out.println

2、(”请输入 4 个数:”);Scanner in_t1 = new Scanner(System.in);/f环输入数组for(int i=0;it1i=in_t1.nextInt();for (int i = 0; iint pos = i;for (int j = i + 1; jif (t1pos > t1j)pos = j;if (pos != i) t1i = t1i + t1pos;t1pos = t1i - t1pos;t1i = t1i - t1pos;)for (int i = t1.length - 1; i >= 0; i-) System.out.print

3、(t1i + "t");)2、编写程序求一元二次方程的根。package HomeWork02;import java.util.Scanner;public class HomeWork02/=b-4ac的值,若小于0,一元二次方程无根 若等于0,一元二次方 程有两个相等的根.若大于0,一元二次方程有两个不相等的实数根public static void main(String args)Scanner sc = new Scanner(System.in);System.out.println("输入 2 次方的系数");int a = sc.nex

4、tInt();System.out.println("输入 1 次方的系数");int b = sc.nextInt();System.out.println("输入 0 次方的系数");int c = sc.nextInt();if(b*b - 4*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.

5、sqrt(b*b - 4*a*c)/2*a;System.out.println("根分别是"+ x1 + "t" + x2);3、编写程序,输入一个字符,判断它是否为小写字母,如果是,将 它转换成大写字母,否则,不转换。package HomeWork03;import java.util.Scanner;public class HomeWork03 public static void main(String口 args) /小写字母的ascll值为97-122大写字母的ascll值为65-90System.out.println("请输

6、入一个字母:n");Scanner input = new Scanner(System.in);char zimu=input.next().charAt(0);if (zimu>=97 判断是否是小写字母System.err.println("该字母是小写字母");zimu=(char) (zimu-32);如果是小写字母则 将其转换成大写字母System.err.println("转换之后的大写字母是:"+zimu);elseSystem.out.println("该字母不是小写字母!");4、输入3个正数,判断

7、能否构成一个三角形。package HomeWork04;import java.util.Scanner;public class HomeWork04 public static void main(String 口 args)int a;int b;int c;System.out.println("请输入三个正整数:");Scanner in=new Scanner(System.in);a=in.nextInt();b=in.nextInt();c=in.nextInt();if(a System.out.println("输入的必须是正整数!"

8、;);if(a+b)>c System.out.println("能构成三角形!");elseSystem.out.println("不能构成三角形!”);5、编写程序,对输入的年、月、日,给出该天是该年的第多少天?package HomeWork05;import java.util.Scanner;public class HomeWork05 public static void main(Stringargs)Scanner sc =new Scanner(System.in);System.out.print("年");int

9、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 8:days+=31;case 7:days+=30;case 6:days+=31;case 5:days+=30;case 4:days+=31;case 3:i

10、f(year%4=0days+=29;)elsedays+=28;)case 2:days+=31;case 1:days+=day;)System.out.print("第"+ days + "天)6、编写程序,从键盘输入一个099999之间的任意数,判断输入的数是几位数?package HomeWork06;import java.util.Scanner;public class HomeWork06 public static void main(Stringargs)Scanner sc =new Scanner(System.in);System.ou

11、t.print("请输入一个099999之间的任意数");int number=sc.nextInt();if(number/10000>=1System.out.println(number+"t 是 5 位数”);else if(number/1000>=1)System.out.println(number+"t 是 4 位数)else if(number/100>=1)System.out.println(number+"t 是 3 位数)else if(number/10>=1)System.out.print

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

13、gjie();void chengjie()Scanner sc = new Scanner(System.in);System.out.println(”请输入学生成绩:"); int a = sc.nextInt();if(a>=90System.out.println("该学生的成绩是"+a+”t成绩优秀)else if(a>=80System.out.println("该学生的成绩是"+a+"t 成绩良好)else if(a>=70System.out.println("该学生的成绩是"+

14、a+"t 成绩中等)else if(a>=60System.out.println("该学生的成绩是"+a+"t 成绩及格)elseSystem.out.println("该学生的成绩是"+a+"t成绩不及格");)8、编写程序,对输入的一个整数,按相反顺序输出该数。例如,输入为3578,输出为8753。package HomeWork08;import java.util.Scanner;public class HomeWork08 public static void main(String口args)

15、Scanner sc =new Scanner(System.in);System.out.println("请输入一个整数:");int read = sc.nextInt();方法一reverse()APISystem.out.println("方法一:");StringBuilder sb = new StringBuilder(String.valueOf(read);System.out.println(sb.reverse();方法二 将字符串转换成字符数组,反序输出String str= read +""char fuz

16、u尸str.toCharArray();String temp=""for(int a=fuzu.length-1;a>=0;a-)temp=temp+fuzua;System.out.println("方法二:");System.out.println(temp);)9、用while循环,计算1200之间所有3的倍数之和。package HomeWork09;public class HomeWork09 public static void main(String口 args) /用while循环,计算1200之间所有3的倍数之和。int a=

17、1;int sum=0;while(a if(a%3=0)sum=sum+a;)a+;)System.out.println("1200 之间所有 3 的倍数之和为:"+sum);)10、编写程序,输出200500之间的所有素数。package HomeWork10;public class HomeWork10 public static void main(String args) int num=200;while (num boolean tag=true;素数标 t 己for(int d=2;dif(num % d=0)tag=false;break;)if(ta

18、g)如果是素数System.out.println(num);)num+;)11、编写程序解决 百钱买百鸡”问题。公鸡五钱一只,母鸡三钱一只,小鸡一钱三只,现有百钱欲买百鸡,共有多少种买法?package HomeWorkll;public class HomeWorkll public static void main(String args) /*、编写程序解决百钱买百鸡”问题。* 公鸡五钱一只,母鸡三钱一只,* 小鸡一钱三只,* 现有百钱欲买百鸡,共有多少种买法?*/for(int g=0;gfor(int m=0;mfor(int x=0;xif(x % 3=0System.out.p

19、rintln("公鸡”+g+"只母鸡"+m+"只小鸡"+x+"只) 12、使用循环语句输出下面的图形。# # # # # # # # # # # # # # # # # # #package HomeWork12;public class HomeWork12 public static void main(String口 args) int aa=-1;for( int a=0;aaa+=2;for(int b=1;bSystem.out.print( "#");System.out.println();13、验

20、证鬼谷猜想”:对任意自然数,若是奇数,就对它乘以加1;若是偶数,就对它除以2,这样得到一个新数,再按上述计算规则进行计算,一直进行下去,最终必然得到1。package HomeWork13;import java.util.Random;public class HomeWork13 public static void main(String口 args) /* 验证 鬼谷猜想”:对任意自然数,若是奇数,* 就对它乘以3再加1;若是偶数,就对它除以2,* 这样得到一个新数,* 再按上述计算规则进行计算,* 一直进行下去,最终必然得到1。*/int num;Random rd=new Rand

21、om();Integer.MAX_VALUE为最大的整数num=1+rd.nextInt(Integer.MAX_VALUE);/ 产生数 的范围-231-231-1System.err.println(rd.nextInt(100); 产 生数 >=0 且System.out.println("原本的数为"+num);while(num!=1)System.out.println("产生的新数是"+num);if(num%2=0)偶数num=num/2;elsenum=num*3+1;System.out.println(num);14、编程求1

22、10000之间的所有 完全数”,完全数是该数的所有因 子之和等于该数的数。例如,6的因子有1、2、3,且6=1+2+3, 所以6是完全数。package HomeWork14;public class HomeWork14 public static boolean isyinzi(int num )int sum=0;判断一个整数是不是一个完全数for(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 met

23、hod stub/* 编程求110000之间的所有 完全数”,* 完全数是该数的所有因子之和等* 于该数的数。例如,6的因子有1、2、3,* 且6=1+2+3,所以6是完全数*/for(int a=1;a int num=a;if(isyinzi(num)System.out.println(num);)15、一个整数的各位数字之和能被9整除,则该数也能被 9整除。编程验证给定的整数能否被9整除。package HomeWork15;import java.util.Random;public class HomeWork15 public static void panduan(int nu

24、m)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+”的各个位数之和不能被 9整除))elseSystem.out.println("next test!");)public static

25、 void main(String args) Random rd=new Random();int shu=10+rd.nextInt(90);shu =shu *9;panduan(shu);)16、猴子吃桃问题。猴子第一天摘下若干个桃子,当时就吃了一半, 还不过瘾,就又吃了一个。第二天又将剩下的桃子吃掉一半,又多吃了一个。以后每天都吃前一天剩下的一半零一个。到第10天在想吃的时候就剩一个桃子了求第一天共摘下来多少个桃子?package HomeWork16;public class HomeWork16 public static void main(String口 args) int

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

27、) for(int num=100;num if(isshuixian(num)System.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;X、18、已知 XYZ+YZZ=532,其中,X、Y、Z为数字,编程求出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

提交评论