Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Can';不从代码中删除一行吗?_Java - Fatal编程技术网

Java Can';不从代码中删除一行吗?

Java Can';不从代码中删除一行吗?,java,Java,该应用程序是一个数字猜测游戏我的问题是当用户得到正确的随机数时,它会询问用户是否要继续如果他键入“y”,它会创建一个新的随机数并要求用户猜测它。然后它应该要求用户“输入一个数字”。相反,我得到了 “过高”(或“过低”) “输入号码” ex输出: 输入号码: 2 没错,你找到了!号码是2 您只需两次尝试即可获得。 您想再玩一次吗(是/否): y 太低了!请再试一次。 输入号码: 我怎样才能让它与问题一样,而不打印“太高”或“太低”,这应该在他输入数字后确定 顺便说一句,我尝试了很多方法,但都被卡住

该应用程序是一个数字猜测游戏我的问题是当用户得到正确的随机数时,它会询问用户是否要继续如果他键入“y”,它会创建一个新的随机数并要求用户猜测它。然后它应该要求用户“输入一个数字”。相反,我得到了

“过高”(或“过低”)
“输入号码”

ex输出:
输入号码:
2
没错,你找到了!号码是2 您只需两次尝试即可获得。
您想再玩一次吗(是/否):
y
太低了!请再试一次。
输入号码:

我怎样才能让它与问题一样,而不打印“太高”或“太低”,这应该在他输入数字后确定

顺便说一句,我尝试了很多方法,但都被卡住了:(

publicstaticvoidmain(字符串[]args){
系统输出
.println(“欢迎来到gussing游戏,试着猜一猜我想赢的数字!”);
系统输出
.println(“++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;
System.out.println();
系统输出
.println(“我在想一个介于0和10之间的数字。试着猜一下。”);
System.out.println();
扫描仪sc=新的扫描仪(System.in);
字符串选择=“y”;
double rightNum=Math.random()*10;
int randomNum=(int)rightNum;//将随机数转换为int
int=0;
而(!choice.equalsIgnoreCase(“n”)){
System.out.println(“输入编号:”);
int guess=sc.nextInt();
尝试++;
如果(猜测==随机数){
System.out.println(“正确,你知道了!号码是”
+随机数);
System.out.println(“你在“+tries+”tries”中得到了它);
System.out.println(“您想再次播放吗(y/n):”;
choice=sc.next();
if(选择相等信号情况(“y”))
//重置随机数
{
rightNum=Math.random()*10;
randomNum=(int)rightNum;
尝试=0;
}
}
如果(猜测>随机数+10){
System.out.println(“太高了!再试一次”);
}else if(猜测<随机数){
System.out.println(“太低!再试一次”);
}else if(猜测>随机数&&guess)
您错过了else选项。

更改此选项

{
    rightNum = Math.random() * 10;
    randomNum = (int) rightNum;
    tries = 0;
}


是的,但这并不能解决我的问题issue@user1852564怎么回事?对meit来说很好。否则,如果guess==random,你会生成一个新的随机数,但guess仍然有一个以前的值,这会导致它落入下面的if条件之一。是的,它确实解决了我的问题。很抱歉。来吧,伙计!花5分钟时间让y来解决这个问题我们自己,你会学到很多东西,而不仅仅是从这里得到答案。你如何学习如何使用调试器进入代码?然后你会发现你的程序哪里出了问题,这是很明显的。
else if (guess > randomNum + 10)
{
    System.out.println("Way to high! Try again.");
} 
{
    rightNum = Math.random() * 10;
    randomNum = (int) rightNum;
    tries = 0;
}
{
    rightNum = Math.random() * 10;
    randomNum = (int) rightNum;
    tries = 0;
    continue; /* this goes back to while loop */
}