完成猜数字游戏
1.首先猜数字游戏,第一个想到的就是必须先产生一个数来让我们猜,当然这个数可以自定义也可以由系统随机生成
2.Java中产生随机数可以用如下语句:可以产生0-100的随机数
java.util.Random random =new java.util.Random();
int a=random.nextInt(100);
3.产生随机数之后,就要我们来猜这个数了,输入一个数可以用如下语句:
java.util.Scanner s=new java.util.Scanner(System.in);
int num=s.nextInt();
4.用if语句来判断输入的数和产生的随机数是否相等,如果相等游戏结束,不相等则继续输入。用true来做循环的条件,循环一直进行,只有当猜对时break跳出循环结束程序。
代码如下:
public class game{
public static void main(String[] args){
java.util.Scanner in =new java.util.Scanner(System.in);
System.out.println("------选择菜单------");
System.out.println("-----1.开始游戏-----");
System.out.println("-----2.退出游戏-----");
System.out.println("Select an option");
int choice=in.nextInt();
switch(choice){
case 1:
startgame();
break;
case 2:
break;
default:
break;
}
}
public static void startgame(){
java.util.Random random =new java.util.Random();
int a=random.nextInt(100);
while(true){
System.out.println("请猜一个0-100之间的整数:");
java.util.Scanner scanner =new java.util.Scanner(System.in);
int num=scanner.nextInt();
if(num==a){
System.out.println("恭喜你猜对!");
break;
}else if(num>a){
System.out.println("猜大啦");
}else{
System.out.println("猜小啦");
}
}
}
}