使用数组时线路中断警告 - JAVA

时间:2014-03-04 07:17:09

标签: java arrays line-breaks prompt

我是Java新手.. 我希望我能让我的问题易于理解:

我试图创建一个简单的猜测游戏。我使用prompt()来询问一个数字,如果用户猜对了,他就赢了。如果没有,我使用while循环来提示()用户进行另一次猜测。到目前为止一切都很好!

我想这样做,当用户猜错号码时,新的提示消息告诉用户他的最后一次猜测。为此,我使用了Array和push()方法。到目前为止,也很好......

代码看起来像这样:

var wrongGuesses = []

 /a bunch of code....

While(rightAwnser != true){

   /a bunch of code....

    var wrongGuess = lastGuess + " " +"some tips that may help";
        wrongGuesses.push(wrongGuess);
        guess = prompt(wrongGuesses);

    /a bunch of code....
}

我的问题是,当提示数组(wrongGuesses)时,弹出框会按顺序显示数组,而且很难阅读。 有没有办法在不同的行中显示每个数组元素?

所以不要进入提示框:

1257一些可能有用的提示,1234一些可能有用的提示,1257一些可能有用的提示,1234一些可能有用的提示,1257一些可能有用的提示,1234一些提示可能有帮助...

我得到: 1257一些可能有用的提示,

1234一些可能有用的提示,

1257一些可能有用的提示,

1234一些可能有用的提示,

1257一些可能有用的提示,

1234一些可能有用的提示,

... (我不需要每个猜测之间的空白行,只需要一个简单的输入即可。但这里的论坛不允许单个输入)

我希望我能说清楚......

谢谢你的帮助!

3 个答案:

答案 0 :(得分:0)

最后在您的讯息中附加\n char。这将帮助您在newLine中显示输出。

wrongGuesses.push(wrongGuess+"\n");

答案 1 :(得分:0)

你可以使用......

System.out.println("Hello World");

ln将它带到下一行。

或者您可以在每个String之后添加转义序列。

System.out.print(toPrint+"\n");

答案 2 :(得分:0)

这取决于您如何迭代数组。如果你想换行,那么

for(var i; i<wrongGuesses.length; i++){
   Window.write(wrongGuesses[i]+"\n");
}