java猜数字游戏要求:1、在100-999中输入任意数字,有10次猜的机会,期间会被告知猜大了、猜小了、猜对了。当10次机会用完,游戏结束。2、任意时候按S可开始或重新开始,按Q可退出。我...
java猜数字游戏要求:
1、在100-999中输入任意数字,有10次猜的机会,期间会被告知猜大了、猜小了、猜对了。当10次机会用完,游戏结束。
2、任意时候按S可开始或重新开始,按Q可退出。
我的java程序如下,请问哪里错了,该如何修改?
import java.util.Scanner;
public class guessgame{
public static void main (String [] args){
Scanner scanner=new Scanner(System.in);
String str=new String();
while(true){
if(str.equals("q")){
return;
}else if(str.equals("s")){
System.out.println("Guess a number between 100 and 999 and you have 10 chances:");
}
int number=100+(int)(Math.random()*900);
int guessnumber=0;
int chance=0;
Scanner in= new Scanner(System.in);
guessnumber=Integer.parseInt(str);
if(str.equals("q")){return;}
else{
do{
chance++;
if(chance>=10){
System.out.print("Game Over");
break;
}
System.out.print("请输入一个100-999之间的数:");
guessnumber=in.nextInt();
System.out.println("\n还剩余"+(10-chance)+"次\n");
if(guessnumber>number){
System.out.println("请输入一个小点的数\n");
}else if(guessnumber
System.out.println("请输入一个大点的数\n");
}else{
System.out.println("猜对了\n");
}
}while(number!=guessnumber);
System.out.println("你猜了"+chance+"次");
}
}
}
}
展开
这篇博客探讨了一个Java猜数字游戏的实现,玩家需在100到999之间猜测一个随机数,有10次机会,并在游戏过程中得到提示。博主分享了当前代码,代码存在一些问题,例如在输入检查和游戏循环上的逻辑错误。博客讨论了如何修正这些错误,以确保游戏能正确运行,并允许用户在任何时候通过输入'S'开始或重新开始,输入'Q'退出游戏。
1902

被折叠的 条评论
为什么被折叠?



