Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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 循环后显示结果_Java_Loops - Fatal编程技术网

Java 循环后显示结果

Java 循环后显示结果,java,loops,Java,Loops,我们班最近学习了循环和随机数生成器,所以我想尝试创建一个游戏,让你猜两个骰子的总和。在每个游戏结束时,我想显示用户的所有猜测,并用一行显示值。我的问题是显示用户在最后输入的所有值。这是我目前的代码: import java.util.Random; import java.util.Scanner; public class Dice2 { public static void main (String[] args) { Scanner kb = new Scanner

我们班最近学习了循环和随机数生成器,所以我想尝试创建一个游戏,让你猜两个骰子的总和。在每个游戏结束时,我想显示用户的所有猜测,并用一行显示值。我的问题是显示用户在最后输入的所有值。这是我目前的代码:

import java.util.Random;
import java.util.Scanner;
public class Dice2
{
   public static void main (String[] args)
   {
      Scanner kb = new Scanner(System.in);
      Random rn = new Random();
      int roll1= rn.nextInt(6)+1;
      int roll2= rn.nextInt(6)+1;
      int sum = roll1 +roll2;
      boolean retry = false;
      System.out.print("Guess a number: ");
      int guess = kb.nextInt();
      kb.nextLine();
      if (guess!=sum)
      {
         retry= true;
         while (retry)
         {
             System.out.print("Wrong, enter again: ");
             int newGuess = kb.nextInt();
             retry = true;
             if(newGuess==sum)                    
             {
                retry = false;
                System.out.printf("You guessed: %4d%4d\n", guess,newGuess);
                System.out.println("The number was: " + sum); 
             }
             else
                continue;
         }
      }   
      else
         System.out.println("The number was " + sum);
   }
}   
我遇到的问题是,当我试图显示用户猜测的所有数字时。我想显示用户的所有猜测,这就是我使用while循环的原因。但是,我不知道如何显示用户猜测的所有输入。例如,如果正确答案是8,用户猜测2,3,4,5,6,8,我希望能够显示如下内容:

You guessed: 2,3,4,5,6,8
The number was :8 

我知道在while循环的每次迭代之后,我都会覆盖newGuess变量,但是我不确定该怎么做才能显示用户猜测的所有数字。任何帮助或提示都将不胜感激。

如果您只需要一个带有用户猜测的字符串,请使用
StringBuilder

StringBuilder builder = new StringBuilder();
builder.append(5);
builder.append(",");
builder.append(4);
builder.append(",");
builder.append(9);
System.out.println(builder.toString());

在while循环之前创建一个,然后每次通过循环追加到它。

您可以将猜测的值存储在向量中。然后循环显示结果。

您了解了数组或ArrayList吗?我们还没有了解它们。我建议您查找数组。一旦你理解了这些查找数组列表,只要试着使用你的建议,我的程序现在就可以运行了,谢谢!