Добрый вечер всем.
В IDEA всё запускается и работает, но проверку не проходит.
Подскажите, пожалуйста, где кроется ошибка?
/*
Ввести с клавиатуры целое число в диапазоне 1 — 999. Вывести его строку-описание следующего вида:
«четное однозначное число» — если число четное и имеет одну цифру,
«нечетное однозначное число» — если число нечетное и имеет одну цифру,
«четное двузначное число» — если число четное и имеет две цифры,
«нечетное двузначное число» — если число нечетное и имеет две цифры,
«четное трехзначное число» — если число четное и имеет три цифры,
«нечетное трехзначное число» — если число нечетное и имеет три цифры.
Если введенное число не попадает в диапазон 1 — 999, в таком случае ничего не выводить на экран.
Требования:
1. Программа должна считывать одно число c клавиатуры.
2. Программа должна использовать команду System.out.println() или System.out.print().
3. Если число четное и имеет одну цифру, вывести "четное однозначное число".
4. Если число нечетное и имеет одну цифру, вывести "нечетное однозначное число".
5. Если число четное и имеет две цифры, вывести "четное двузначное число".
6. Если число нечетное и имеет две цифры, вывести "нечетное двузначное число".
7. Если число четное и имеет три цифры, вывести "четное трехзначное число".
8. Если число нечетное и имеет три цифры, вывести "нечетное трехзначное число".
9. Если введенное число не попадает в диапазон 1 - 999, ничего не выводить на экран
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Введите с клавиатуры целое число в диапазоне 1 — 999");
int a = Integer.parseInt(reader.readLine()), b = a%2;
if( a >= 1 && a <= 9 && b == 0){
System.out.println("четное однозначное число");
} else if (a >= 1 && a <= 9 && b != 0){
System.out.println("нечетное однозначное число");
} else if (a > 9 && a <= 99 && b ==0){
System.out.println("четное двузначное число");
} else if (a > 9 && a <= 99 && b != 0){
System.out.println("нечетное двузначное число");
} else if (a >= 100 && a <= 999 && b == 0 ){
System.out.println("четное трехзначное число");
} else if (a >= 100 && a <= 999 && b !=0){
System.out.println("нечетное трехзначное число");
} else if ( a <= 0 || a > 999){
}
}
}
package com.javarush.task.task04.task0427;
/*
Требования:
1. Программа должна считывать одно число c клавиатуры.
2. Программа должна использовать команду System.out.println() или System.out.print().
3. Если число четное и имеет одну цифру, вывести "четное однозначное число".
4. Если число нечетное и имеет одну цифру, вывести "нечетное однозначное число".
5. Если число четное и имеет две цифры, вывести "четное двузначное число".
6. Если число нечетное и имеет две цифры, вывести "нечетное двузначное число".
7. Если число четное и имеет три цифры, вывести "четное трехзначное число".
8. Если число нечетное и имеет три цифры, вывести "нечетное трехзначное число".
9. Если введенное число не попадает в диапазон 1 - 999, ничего не выводить на экран
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Введите с клавиатуры целое число в диапазоне 1 — 999");
int a = Integer.parseInt(reader.readLine()), b = a%2;
if( a >= 1 && a <= 9 && b == 0){
System.out.println("четное однозначное число");
} else if (a >= 1 && a <= 9 && b != 0){
System.out.println("нечетное однозначное число");
} else if (a > 9 && a <= 99 && b ==0){
System.out.println("четное двузначное число");
} else if (a > 9 && a <= 99 && b != 0){
System.out.println("нечетное двузначное число");
} else if (a >= 100 && a <= 999 && b == 0 ){
System.out.println("четное трехзначное число");
} else if (a >= 100 && a <= 999 && b !=0){
System.out.println("нечетное трехзначное число");
} else if ( a <= 0 || a > 999){
}
}
}