问题:使用一维数组来解决以下问题:编写一个输入五个数字的应用程序,每个数字在10到100之间(包括10和100)。读取每个数字时,仅当它不是已读取的数字的重复项时,才将其存储在数组中,否则显示错误消息。在用户输入每个新值之后,显示完整的唯一值输入集。允许用户输入数字,直到数组填满为止。
我的代码:
package lab2;
import java.util.Scanner;
public class question1 {
public static void main(String[] args) {
Scanner input_number = new Scanner(System.in);
int[] num_array = new int[5];
boolean bool1 = true;
while (bool1)
{
System.out.println("Enter number: ");
int input_num1 = input_number.nextInt();
if (input_num1 > 10 && input_num1 < 100)
{
num_array[0] = input_num1;
bool1 = false;
}
else
{
System.out.println("Number is out of range.");
bool1 = true;
}
}
int i = 1;
while (i < 5)
{
boolean bool = true;
while(bool==true);
{
System.out.println("Enter number: ");
int input_num = input_number.nextInt();
if ((input_num > 10 && input_num < 100) && ((input_num != num_array[i-1]) || (input_num != num_array[0])))
{
num_array[i] = input_num;
i ++;
bool = false;
}
else
{
if (input_num < 10 && input_num > 100)
{
System.out.println("Out of range");
bool = true;
}
else
{
System.out.println("Same number had entered");
bool = true;
}
}
}
}
System.out.println(num_array[0] + " " + num_array[1] + " " + num_array[2] + " " + num_array[3] + " " + num_array[4]);
}
}
我的while循环(bool == true while循环)似乎没有循环。在该特定循环之前,我对代码行没有任何疑问。有人可以帮忙吗?谢谢。问题:使用...