java - 列出用户输入

标签 java java.util.scanner user-input

“编写一个 Java 程序,要求用户输入五个数字。

程序应防止用户多次输入相同的数字。它还应该将用户已经输入的数字打印到屏幕上。”

输出应变为:

请输入数字:3

列表:3

请输入数字:16

列表:3 16

请输入数字:16

号码已在列表中!!!再试一次 !!!

列表:3 16

请输入数字:23

列表:3 16 23

当然,这些数字不必与我所说的完全一样。请帮忙?到目前为止我所拥有的:

    Scanner in = new Scanner(System.in);

    System.out.print("Please, enter a number: ");
    int num[] = new int[5];

    for (int i = 0; i < num.length; i++)
    {
        num[i] = in.nextInt();
    }

编程很难..我尝试进行单独的用户输入并以这种方式列出它们,但我不知道如何检查是否已经输入了数字。

非常感谢您的帮助!

最佳答案

我保证这不是你的老师希望你这样做的方式。但是

public static boolean arrayContains(String[] arr, String targetValue) {
    return Arrays.asList(arr).contains(targetValue);
}

是最快的方法。

如果您不能这样做,或者不习惯这样做,那么循环数组将是另一种解决方案。也可能是你的老师希望你使用的那个。

public static boolean isInArray(String[] arr, String targetValue) {
    for(String s: arr){
       if(s.equals(targetValue))
          return true;
     }
     return false;
 }

关于java - 列出用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26874831/

相关文章:

java - 需要 Java 中的线程安全 MessageDigest

java - URL 中存在非法字符

c++如何让用户输入方程式进行评估

Java:如何使用用户相关的 "import.java.util.*;"反转多个字符串?

javascript - 如何使用javascript程序设置输入值

java - 增加 Eclipse Java 中的堆内存

java - 带数组的 For 语句

Java 扫描器使用\R 模式(缓冲区边界问题)

java - 在项目根文件夹中找不到文件

使用开关的 Java 4 运算符计算器不起作用