自动生成一个1-100之间的随机数字,使用程序实现猜出这个数字是多少。
JAVA帮我们写好了一个类叫Random,这个类可以产生一个随机数。
使用步骤:
1.导包---Random这个类在哪(导报的动作出现在类定义上面)
import java.util.Random;
2.创建对象---表示开始使用Random这个类(r是变量名,可以变,其他不允许改变)
Random r=new Random();
3.生成随机数(number是变量名,可以改变,r与上面的r保持一致,其他不允许改变)
int number=r.nextInt(随机数范围);
代码如下:
1.用while语句实现:
package firstDemo;
import java.util.Scanner;
import java.util.Random;
public class Test3{
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
Random r=new Random();
int number=r.nextInt(101);
int counter=0;
int guess;
System.out.println("请输入你要猜的数");
while(true){
guess=scanner.nextInt();
counter++;
if(guess==number)
break;
else if(guess>number)
System.out.println("猜大了");
else
System.out.println("猜小了");
}
System.out.println("恭喜你,你猜了"+counter+"次后,猜对了。");
}
}
2. 用do-while语句实现:
package firstDemo;
import java.util.Scanner;
import java.util.Random;
public class Test3{
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
Random r=new Random();
int number=r.nextInt(101);
int counter=0;
int guess;
do {
System.out.println("请输入你要猜的数");
guess=scanner.nextInt();
counter++;
if(guess==number)
break;
else if(guess>number)
System.out.println("猜大了");
else
System.out.println("猜小了");
}while(guess!=number);
System.out.println("恭喜你,你猜了"+counter+"次后,猜对了。");
}
}