2018年3月22日作业总结

时间:2023-01-30 21:20:57

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+"个");
    }