Итак, сегодня в классе нам пришлось создать программу, которая запрашивала ввод значений между или равными -25 и 25, и выйти из программы, когда вводится число вне этих значений. Когда я пытаюсь ввести любое число выше 25 или отрицательное значение, программа вылетает и появляется сообщение об ошибке.Преобразование положительного целого числа с отрицательным значением
Итак, вот мой вопрос, как заставить эти отрицательные значения работать. Я включил программу ниже, чтобы помочь любому, кого вы готовы помочь решить эту проблему.
import java.util.Scanner;
public class Program2
{
public static void main(String[] args)
{
Scanner scan = new Scanner (System.in);
int occurrences[] = new int [51];
System.out.println ("Enter integers in the range if -25 through 25.");
System.out.print ("Signal end with a");
System.out.println ("number outside the range.");
int entered = scan.nextInt();
while (entered >= -25 && entered <= 25)
{
occurrences [entered] ++;
entered = scan.nextInt();
}
System.out.println ("Number\tTimes");
for (int check = -(25); check <= 25; check++)
if (occurrences [check] >= 1)
System.out.println (check + "\t" + occurrences [check]);
}
}
«программа выходит из строя, и появляется сообщение об ошибке» никогда не бывает, что это связано с тем, что вы указываете очень конкретное сообщение об ошибке, а также номер строки! – Zavior
Ничего себе. У этого кода есть как минимум две проблемы, и каждый, кто не отвечает, ОБОИХ из них получает downvoted * немедленно *. Территориальный много? Ответ отложен. – Rainbolt
@John Я не ограничил вас, но, судя по количеству случайных downvotes в моих других ответах, вы можете немного остыть :) – Zavior