50,639
社区成员
发帖
与我相关
我的任务
分享
public class NumberGuessV03 {
public static void main(String[] args) {
//生成一个随机数作为猜测的结果
int num = (int) (Math.random() * 1000) + 1;
//第一次猜测
System.out.print("请输入你猜测的数字(1-1000),退出请按0:");
Scanner s = new Scanner(System.in);
int guest = s.nextInt();
do{
//判断:输入0,则中止
if(guest == 0){
break;
} else if(guest > num) {
System.out.println("太大了!");
} else {
System.out.println("太小了!");
}
System.out.print("请输入你猜测的数字(1-1000),退出请按0:");
guest = s.nextInt();
}while(guest!=num);
//提示用户最终结果
if(guest == num) {
System.out.println("恭喜,你猜对了!");
}else{
System.out.println("真遗憾,下次再挑战吧!");
}
s.close();
}
}
以前的一个猜数字游戏,就是nextLine的话读进来是String的,用.split(" ")可以拆成字符串数组,
然后Integer.parseInt("1")可以把字符串的1转成数字的1
终止条件你可以改下比如"quit".equals(str)然后break;
循环可以while(true)一直循环,上面那个游戏是猜对了就break只是条件变了下
拼凑下应该可以拼出来的
也可以运行两遍
比如
int num1 = s.nextInt();
int num2 = s.nextInt();
这样你按空格分开的两个数字自然会按两个int读进来就不用自己拆字符串转数字了
然后只要加下就行了
可以慢慢试