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