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