Я работаю над очень простой проблемой Java, где мне нужно прекратить принимать данные после ввода определенного значения пользователя. Пользователь может по-прежнему вводить данные после ввода значения, но после ввода значения выход не должен включать это значение или любые данные, следующие за этим значением. Кроме того, я пытался исключить отрицательные записи из подсчета, но безрезультатно. Вот мой код. Любая помощь будет оценена! Спасибо!Остановка ввода пользователем после определенной записи?
import java.util.Scanner;
public class Sample
{
public static void main (String[] args)
{
System.out.println("Please input any number, up to 10 entries. "
+ "Enter -1 to exit: ");
Scanner read = new Scanner(System.in);
int[] input_array = new int[10];
int numOfEntries = 0;
for(int i = 0; i < input_array.length; i++)
{
input_array[i] = read.nextInt();
numOfEntries++;
//only positive numbers
if(input_array[i] >= 100 || input_array[i] < 0)
{
if(input_array[i] == 77) //certain value
{
//entries before 77 is entered become the new array
numOfEntries = i;
int[] new_array = new int[numOfEntries];
for (int j = 0; j < numOfEntries; j++)
{
new_array[j] = input_array[i];
}
System.out.print(new_array[numOfEntries] + " ");
}
if(input_array[i] == -1) //exit loop
{
break;
}
System.out.println("Please enter a positive
number that is less than 100.");
}
}
//final result
System.out.println("Your entries are: ");
for (int i = 0; i < numOfEntries; i++)
{
System.out.print(input_array[i] + " ");
}
Как число, которое больше 100 или меньше 0, также равно 77? – Tom
не увеличивайте или не назначайте input_array, если оно не проходит проверку –