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