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);
            }
        }    
        

    }
}