Random类的作用是:提供一个随机数。
在使用Random时要先进行导包:
import java.util.*;
然后创建对象:
Random a = new Random();
最后定义一个新的变量存储生成的随机数:
int num = a.nextInt();
在a.nextInt()的括号中可以填一个数字对产生的随机数进行范围限制比如a.nextInt(10);中
产生的随机数就不会超过十,取值范围是[0,10}。
练习题今天上课时有一道题还是困惑了我一会。
要求用户输入一个0到2之间的整数,如果用户输入0输出“你出的是石头”,如果用户输入1就输出“你出的是剪刀”,如果用户输入的是2就输出“你出的是布”,然后再问是否要继续出拳,如果回答“y”就重复以上过程,否则结束程序。
老师的代码如下:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("输入一个0到2之间的整数:");
int number = sc.nextInt();
for(;;){
if(number>=0&&number<=2){
//定义一个switch语句判断输出对应的值
switch(number){
case 0:
System.out.println("你出的是石头");
break;
case 1:
System.out.println("你出的是剪刀");
break;
case 2:
System.out.println("你出的是布");
break;
default:
break;
}
System.out.println("然后再问是否要继续出拳?(y/?)");
String choice = sc.next();
if(choice.equals("y")||choice.equals("Y")){
}else{
break;
}
}else{
System.out.println("请输入一个0到2之间的整数!");
}
}
首先我觉得有一点问题就是老师审题的时候没仔细审题,在题目中重复以上过程应该指输入也要重新输入老师的代码运行之后不会重新输入只会重复输出一样的语句。
需要用循环将输入的过程也包括起来输出结果如下:
当然这个只是我个人看法这个题出的就比较模糊不清老师没注意也很正常。
然后再老师的代码中使用了
其中有个.equals()方法对于一个小白来说肯定还是不清楚这个方法的,那我稍微提的说一下我百度后对这个方法的理解。
.equals()方法作用和==一样,都是判断左右是否相同,但是.equals()只判断值是否相等,不管两者是否存在同一地址。而 == 则是判断值与存在地址都得相等.
这就是我今天主要学习到的,加油加油。



