我正在做这个项目,希望我编写一个输入 20 个数字的程序,每个数字都在 10 到 100 之间,包括 10 到 100。在读取每个数字时,仅当它不与已读取的数字重复时才显示它。我唯一感到困惑的部分是如何检查用户可能输入的重复值。如果用户确实输入了重复值,则不应再次存储它。
此外,输入的值应与用户先前输入的值一起输入后打印出来,例如:23 23 45 23 45 67 23 45 67 12 等。
我在java编程方面还是相当新的,所以任何帮助都会很棒。
import java.util.*;
public class NumberArray
{
public static void main(String[] args)
{
// declare an array with 20 elements
Scanner input = new Scanner( System.in );
int num[] = new int[20];
int index = 0;
int enteredNumbers = 0;
while( enteredNumbers < num.length )
{
System.out.print( "\nEnter number: ");
int numberInput = input.nextInt();
if (numberInput >= 10 && numberInput <= 100)
{
num[index] = numberInput;
System.out.println("Number stored.");
}
//Check if numbers repeat--if not add to array
else if(num[index] == numberInput)
{
System.out.println("Duplicate value entered!\n");
}
else
{
System.out.println("Invalid Number, enter within range.\n");
}
// increment number of entered numbers
System.out.print(num[index] + " ");
System.out.println();
enteredNumbers++;
index++;
}
}
}