虽然尝试在条件为[duplicate]的情况下将int添加到数组中的循环无效,但>

问题描述 投票:1回答:1

问题:使用一维数组来解决以下问题:编写一个输入五个数字的应用程序,每个数字在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循环)似乎没有循环。在该特定循环之前,我对代码行没有任何疑问。有人可以帮忙吗?谢谢。问题:使用...
java arrays while-loop boolean append
1个回答
0
投票
首先,在while(bool == true)之后删除分号(;)
© www.soinside.com 2019 - 2024. All rights reserved.