Требования:Пользователь должен ввести целое число от класса сканера получать вход и проверить, если условие
- Получить номер входа от пользователя.
- Подтвердите, является ли данный ввод числом или нет.
- Если это номер, то проверьте ряд Фибоначчи и отобразите сообщение для него.
- Если ввод не является номером, тогда отобразите «введите номер» и снова запросите ввод.
- Пользователь должен указать 'Q' для выхода
- Если введен вход. Выполните вышеуказанный процесс и попросите следующий ввод, пока не нажмете «Q».
Я сделал логику, но не в состоянии проверить, если условие
public static void main(String args[]) throws Exception {
boolean quit = false;
BufferedReader re = new BufferedReader(new InputStreamReader(System.in));
Scanner sc = new Scanner(System.in);
System.out.println("Enter a number :");
int n;
while (!quit) {
if (sc.hasNextInt()) {
n = sc.nextInt();
while (n <= 0) {
System.out.println("*****Fibonacci Series*****");
int f1, f2 = 0, f3 = 1;
for (int i = 1; i <= n; i++) {
f1 = f2;
f2 = f3;
f3 = f1 + f2;
System.out.print(" " + f3 + " ");
}
}
quit = false;
} else if (!sc.hasNextInt()) {
System.out.println("That's not a number!");
sc.next();
quit = false;
} else(sc.hasNextInt().equals("q")) {
quit = true;
}
}
}
в состоянии, если он выдает ошибку имеет .class ожидается
'if (sc.nextInt(). Equals (int))': что именно вы хотите достичь с помощью этой неправильной инструкции? Прочитали ли вы javadoc 'Scanner.nextInt()', чтобы понять, что он делает, и что произойдет, если следующий токен не является int? –
Извините, я выложу свой полный код здесь –