2018年3月22日作业总结
1.编写代码实现如下内容:if语句实现考试成绩分等级(使用switch语句)。
[90-100] A等。
[80-90) B等。
[70-80) C等。
[60-70) D等。
[0-60) E等。
请根据给定成绩,输出对应的等级。
说明:"["表示包含,")"表示不包含
public static void main(String[] args){ Scanner sc=new Scanner(System.in); System.out.print("请输入成绩:"); int n=sc.nextInt(); if(n>=90&n<=100){ System.out.println("A等"); } else if(n>80&n<90){ System.out.println("B等"); } else if(n>=70&n<80){ System.out.println("C等"); } else if(n>=60&n<70){ System.out.println("D等"); } else if(n>=0&n<60){ System.out.println("E等"); } else{ System.out.println("输入有误,请重新输入!"); } }
2.分析以下需求,并用代码实现:
(1)根据工龄(整数)给员工涨工资(整数),工龄和基本工资通过键盘录入
(2)涨工资的条件如下:
[10-15) +5000
[5-10) +2500
[3~5) +1000
[1~3) +500
[0~1) +200
(3) 如果用户输入的工龄为10,基本工资为3000,程序运行后打印格式"您目前工作了10年,基本工资为 3000元, 应涨工资 5000元,涨后工资 8000元"
public static void main(String[] args){ Scanner sc=new Scanner(System.in); System.out.print("请输入工龄:"); int gl=sc.nextInt(); System.out.print("请输入基本工资:"); int gz=sc.nextInt(); double add=0; double tote=0; if(gl>=10&gl<=15){ add=5000; tote=gz+add; } else if(gl>=5&gl<10){ add=2500; tote=gz+add; } else if(gl>=3&gl<5){ add=1000; tote=gz+add; } else if(gl>1&gl<3){ add=500; tote=gz+add; } else if(gl>=0&gl<1){ add=200; tote=gz+add; } System.out.println("您目前工作了:"+gl+"年,基本工资为"+gz+"元,应涨工资:"+add+"元,涨后工资:"+tote+"元"); }
4.分析以下需求,并用代码实现(每个小需求都要封装成一个方法):
(1)键盘录入两个数据,求两个数据之和(整数和小数)
(2)键盘录入两个数据,判断两个数据是否相等(整数和小数)
(3)打印m行n列的星形矩形
(4)打印nn乘法表
(5)计算长方形和圆形的面积
public static void sum(){ Scanner s3 = new Scanner(System.in); System.out.println("请输入一个整数:"); int n1 = s3.nextInt(); System.out.println("请输入一个小数:"); double n2 = s3.nextDouble(); double sum = n1+n2; System.out.println("两数之和为:"+sum); s3.close(); } public static void equal(){ Scanner s4 = new Scanner(System.in); System.out.println("请输入一个整数:"); int n1 = s4.nextInt(); System.out.println("请输入一个小数:"); double n2 = s4.nextDouble(); if(n1==n2){ System.out.println("第一个数和第二个数相等"); }else{ System.out.println("第一个数和第二个数不相等"); } } public static void prints(){ Scanner s5 = new Scanner(System.in); System.out.println("请输入行数:"); int m = s5.nextInt(); System.out.println("请输入列数:"); double n = s5.nextDouble(); for(int i=0;i<m;i++){ System.out.println(""); for(int j=0;j<n;j++){ System.out.print("*"); } } } public static void multiply(){ Scanner s6 = new Scanner(System.in); System.out.println("请输入一个数:"); int m = s6.nextInt(); for(int i=1;i<=m;i++){ System.out.println(""); for(int j=1;j<=i;j++){ int sum = i*j; System.out.print(i+"x"+j+"="+sum+'\t'); s6.close(); } } } public static void area(){ Scanner s7 = new Scanner(System.in); System.out.println("请选择要计算那种图形面积:"); System.out.println("1.圆形"); System.out.println("2.正方形"); int select = s7.nextInt(); switch(select){ case 1: System.out.println("请输入圆的直径:"); double r = s7.nextDouble(); double area1 = r*r*Math.PI; System.out.println("圆的面积为:"+area1); s7.close(); break; case 2: System.out.println("请输入正方形的边长:"); double length = s7.nextDouble(); double area2 = length*length; System.out.println("正方形的面积为:"+area2); s7.close(); break; default: System.out.println("选择有误,请重新选择"); } }
5.分析以下需求,并用代码实现:(封装成方法)
(1)打印1到100之内的整数,但数字中包含9的要跳过
(2)每行输出5个满足条件的数,之间用空格分隔
(3)如:
1 2 3 4 5
6 7 8 10 11
public static void method5(){ int s=0; for(int i=1;i<=100;i++){ if(i%10==9|i/10==9){ }else{ if(i<10){//当i的值在10之前的时候都输出以下格式 System.out.print(i+"\t");} else{ System.out.print(i+"\t"); } s++; if(s%5==0){ System.out.println(" "); } } } }
6.分析以下需求,并用代码实现:(封装成方法)
(1)打印1-100之间的所有素数及个数
(2)每行输出5个满足条件的数,之间用空格分隔
注意:大于1的能被1和其本身整除的数叫素数。
public static void prime(){ int cou = 0; for(int i =2;i<=100;i++){ int p = 0; for(int j = 2;j<i;j++){ if(i%j==0){ p=1; } } if(p==0){ if(i<10){ System.out.print(i+" "); }else{ System.out.print(i+" "); } cou++; if(cou%5==0){ System.out.println(""); } } } System.out.println("1-100内共有素数"+cou+"个"); }