100天代码提升计划-第2天
Random类的使用
1.导包
import java.util.Random;
2.创建
Random a=new Random();
3.使用
int SJ =a.nextInt();获取的随机数为int所有范围,有正负两种
int SJ =a.nextInt(5);获取随机的范围是0~4
4.输出
System.out.println("随机数是"+SJ);、
5.完整代码
①获取的随机数没有固定范围
package com.course.demo;
import java.util.Random;
public class DemoSuiji {
public static void main(String[] args) {
Random a=new Random();
int SJ =a.nextInt();
System.out.println("随机数是"+SJ);
}
}
②获取的随机数有固定范围
package com.course.demo;
import java.util.Random;
public class Demo01Suiji {
public static void main(String[] args) {
Random suiji =new Random();
int a =suiji.nextInt(5);
System.out.println(a);
}
}
练习1:键盘中随机输入一个数n,来获取随机数字,范围是【1,n】
package com.course.demo; import java.util.Random; import java.util.Scanner; public class Demo03Lianxi { public static void main(String[] args) { System.out.println("请输入一个数"); Scanner a = new Scanner(System.in); int FW=a.nextInt(); Random SJ=new Random(); for (int i = 0; i < 10; i++) { int sz =SJ.nextInt(FW)+1; System.out.println("随机数为"+sz); }
练习2:猜数字游戏
思路:
1.随机产生一个数字,并且不会发生变化 Random随机数
2.需要键盘输入数所以用到Scanner
3.使用if判断猜测的是否正确
4.如果猜错就要重新一遍所以需要用到while(true)
package com.course.demo; import java.util.Random; import java.util.Scanner; public class Demo { public static void main(String[] args) { Random r=new Random(); int number =r.nextInt(100)+1; Scanner a=new Scanner(System.in); while (true){ System.out.println("请输入你猜测的数字"); int b=a.nextInt(); if (b>number){ System.out.println("太大了,请重试!"); } else if (b<number){ System.out.println("太小了,请重试!"); } else { System.out.println("恭喜你,猜中了!"); break; } } System.out.println("游戏结束!"); } }

浙公网安备 33010602011771号