“编写一个 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/