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