• Java基础练习


    1.猜数字案例的需求如下:

     后台预先生成一个1-100之间的随机数,用户键盘录入猜数字

      如果猜对了,打印“恭喜您,答对了”

      如果猜错了

    猜大了:打印“sorry,您猜大了!”

    猜小了:打印“sorry,您猜小了!”

     直到数字猜到为止

     

    我们经过分析,得出如下的分析结果:

      1.通过Random类中方法nextInt(),生成一个1-100之间的随机数

      2.输入猜的数字

      3.通过while循环,进行猜数字对错判断

      猜对,跳出循环,游戏结束

      猜错了,根据结果,给出提示,接着猜数字,游戏继续

      如果猜大了,打印sorry,您猜大了!继续下一次循环 

      如果猜小了,打印sorry,您猜小了!继续下一次循环

    代码如下:

    import java.util.Scanner;
    import java.util.Random;
    class Demo04
    {
        public static void main(String[] args) 
        {
            //导包  Scanner   Random
            //随机数Random
            Random r=new Random();
            //产生(1,100)随机整数
           int random=r.nextInt(100)+1;
           while(true){
               //打印随机数
                System.out.println(random);
                //让用户输入一个整型的值
                  Scanner sc=new Scanner(System.in);
                int i=sc.nextInt();
                //当随机数大于输入值时
                 if(random>i){
                     System.out.println("sorry,你猜小了");
                     //当随机数小于输入值时
                 }else if(random<i){
                     System.out.println("sorry,你猜大了");
                     //当随机数等于输入值时
                 }else{
                     System.out.println("你真厉害!");
                     break;
                     }
          }  
        }
    }

     2.根据分数判断等级

    import java.util.Scanner;
    class ZuoYe1 
    {
        public static void main(String[] args) 
        {    
    //if else方法
            /*Scanner sc=new Scanner(System.in);
            double grade=sc.nextDouble();
            if(grade>=0&&grade<60){
                System.out.println("等级E");
            }else if(grade>=60&&grade<70){
                System.out.println("等级D");
            }else if(grade>=70&&grade<=80){
                System.out.println("等级C");
            }else if(grade>=80&&grade<=90){
                System.out.println("等级B");
            }else if(grade>=90&&grade<=100){
                System.out.println("等级A");
            }else{
                System.out.println("输入有误,请重新输入");
            }*/
    
    //switch方法
            Scanner x = new Scanner(System.in);
            System.out.println("请输入成绩");
            int a=x.nextInt();
            int n=a/10; //百分制转换为等第
            switch(n){
            case 10: //表示如果n=10,也就是一百分,输出A
            case 9:
            System.out.println("A");
            break;
            case 8:
            System.out.println("B");
            break;
            case 7:
            System.out.println("C");
            break;
            case 6:
            System.out.println("D");
            break;
            case 5:
            case 4:
            case 3:
            case 2:
            case 1:
            case 0:
            System.out.println("E"); //低于六十分的输出不及格 E
            break;
            default:System.out.println(" 请输入一个正确的成绩"); //输入的不是百分制,报错
            }
        }
    }

    3.根据工龄涨工资

    import java.util.Scanner;
    class ZuoYe2 
    {
        public static void main(String[] args) 
        {
            Scanner sc=new Scanner(System.in);
            System.out.println("请输入工龄");
            int x=sc.nextInt();
            System.out.println("基本工资");
            int y=sc.nextInt();
            if(x>=10&&x<=15){
                int z=5000;
                int yz=y+z;
                System.out.println("工龄"+x+"年,"+"基本工资为"+y+"涨后工资为"+yz);
            }else if(x>=5&&x<10){
                int z=2500;
                int yz=y+z;
                System.out.println("工龄"+x+"年,"+"基本工资为"+y+"涨后工资为"+yz);
            }else if(x>=3&&x<5){
                int z=1000;
                int yz=y+z;
                System.out.println("工龄"+x+"年,"+"基本工资为"+y+"涨后工资为"+yz);
            }else if(x>=1&&x<3){
                int z=500;
                int yz=y+z;
                System.out.println("工龄"+x+"年,"+"基本工资为"+y+"涨后工资为"+yz);
            }else if(x>=0&&x<1){
                int z=100;
                int yz=y+z;
                System.out.println("工龄"+x+"年,"+"基本工资为"+y+"涨后工资为"+yz);
            }else{
                System.out.println("输入错误,请重新输入");
                }
        }
    }

    4.根据引索输出星期

    public class SwitchDemo01 {
        public static void main(String[] args) {
            int week = 5;
            switch (week) {
            case 1:
                System.out.println("星期一");
                break;
            case 2:
                System.out.println("星期二");
                break;
            case 3:
                System.out.println("星期三");
                break;
            case 4:
                System.out.println("星期四");
                break;
            case 5:
                System.out.println("星期五");
                break;
            case 6:
                System.out.println("星期六");
                break;
            case 7:
                System.out.println("星期天");
                break;
            default:
                System.out.println("输入的数字不正确...");
                break;
            }
        }
    }

    5.数组累加求和

    class ZuoYe3
    {
        public static void main(String[] args) 
        {
    //创建对应的二维数组
            int[][] arr = {{22,66,44},{77,33,88},{25,45,65},{11,66,99}};
    
    //遍历二维数组并将每一个元素的值加起来
            int sum = 0;
            for (int i = 0; i < arr.length; i++) {
    //拿到每一个一维数组之后,遍历每一个一维数组,加起来
            for (int j = 0; j < arr[i].length; j++) {
                sum+=arr[i][j];
                }
            }
            System.out.println(sum);
        }
    }

    6.学生管理系统

    class Student 
    {
        String name ;
        int age;
        String sex;
    }
    
    import java.util.ArrayList;
    class  School
    {
        public static void main(String[] args) 
        {
            //创建并添加学生信息
            Student s1 =new Student();
            s1.name ="张三";
            s1.age =18;
            s1.sex="男";
            Student s2 =new Student();
            s2.name ="李四";
            s2.age =19;
            s2.sex="男";
            Student s3 =new Student();
            s3.name ="王五";
            s3.age =20;
            s3.sex="女";
            //创建学校集合
            ArrayList<Student> university =new ArrayList<Student>();
            //添加学生信息
            university.add(s1);
            university.add(s2);
            university.add(s3);
            //打印显示所有学生信息
            for (int i=0;i<university.size() ;i++ )
            {
                System.out.println("第"+(i+1)+"名学生的姓名:"+university.get(i).name);
                System.out.println("第"+(i+1)+"名学生的年龄:"+university.get(i).age);
                System.out.println("第"+(i+1)+"名学生的性别:"+university.get(i).sex);
            }
            //求最大年龄
            int max=0;
            int i=0;
            //遍历学校集合,找出所有学生年龄最大的
            for ( i=0;i<university.size() ;++i )
            {
                if(max<university.get(i).age){
                    max = university.get(i).age;
                    
                }
    
            }
            //修改姓名
            for ( i=0;i<university.size() ;++i ){
                if(max == university.get(i).age ){
                            
                    university.get(i).name = "葫芦娃";
                    //打印显示
                    System.out.println("修改后第"+(i+1)+"名学生的姓名:"+university.get(i).name);
                }
            }    
            
    
        }
    }
  • 相关阅读:
    typescript 装饰器
    typescript 中的模块
    深入理解typeScript中的泛型类
    泛型 泛型类
    vue跨域
    我喜欢的网站
    vuex
    路由导航守卫
    最多显示两行
    git命令
  • 原文地址:https://www.cnblogs.com/qq1312583369/p/10223191.html
Copyright © 2020-2023  润新知