Друзья мои, у меня возник вопрос. Почему String d = null , почему нельзя просто написать String d.. ( Если переменную просто инициализировать String d, то программа выдает ошибку в строке : System.out.println(z + " " +d+ " " + q), где ругается на d.)
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
int a = Integer.parseInt(r.readLine());
int c = getCountsOfDigits(a);
String d = null;
String z;
String q = "число";
if (a >= 1 && a <= 999) {
if (c == 1)
d = "однозначное";
else if (c == 2)
d = "двузначное";
else if (c == 3)
d = "трехзначное";
if (a % 2 == 0) {
z = "четное";
} else {
z = "нечетное";
}
System.out.println(z + " " +d+ " " + q);
}
}
public static int getCountsOfDigits(int n) {
if (n < 100000) {
if (n < 100) {
if (n < 10) {
return 1;
} else {
return 2;
}
} else {
if (n < 1000) {
return 3;
} else {
if (n < 10000) {
return 4;
} else {
return 5;
}
}
}
} else {
if (n < 10000000) {
if (n < 1000000) {
return 6;
} else {
return 7;
}
} else {
if (n < 100000000) {
return 8;
} else {
if (n < 1000000000) {
return 9;
} else {
return 10;
}
}
}
}
}
//напишите тут ваш код
}