Когда я запускаю этот код и использую значение, большее длинного диапазона, тогда выход «0 не может быть установлен нигде». Я хотел бы выход: «х (который я дал вход, который находится за пределами диапазона длиной) не могут быть установлены в любом месте»Распечатайте номер, который выходит за пределы диапазона
import java.util.*;
import java.io.*;
class Solution {
public static void main(String[] argh) {
Scanner sc = new Scanner(System.in);
int t = sc.nextInt();
for (int i = 0; i < t; i++) {
long x = 0;
try {
x = sc.nextLong();
System.out.println(x + " can be fitted in:");
if (x >= -128 && x <= 127)
System.out.println("* byte");
if (x >= -32768 && x <= 32767)
System.out.println("* short");
if (x >= -2147483648 && x <= 2147483647)
System.out.println("* int");
if (x >= -9223372036854775808l && x <= 9223372036854775807l)
System.out.println("* long");
// Complete the code
} catch (Exception e) {
System.out.println(x + " can't be fitted anywhere.");
}
}
}
}
Не забудьте закрыть свой «Сканер» в конце: 'sc.close();'. –