Практика по условиям в Java
Дан код:
int month = 5;
Число лежит от 1 до 12.
Определите, в какую пору года попадает этот месяц.
Дан код:
String str = "abcde";
Проверьте, что первым символом этой строки
является буква 'a'.
Дан код:
int num = 12345;
Проверьте, что первая цифра этого числа
равна 1, 2 или 3.
Дан код:
int num = 123;
Найдите сумму цифр этого числа и выведите ее.
Дан код:
int num = 123321;
Проверьте, что сумма первых трех цифр равняется сумме вторых трех цифр.
Дан код:
int code = 404;
Для 200 выведите "ok",
для 404 - "not found",
для 500 - "server error",
иначе "unknown code".
Дан код:
int weekday = 5;
Числа от 1 до 7 сопоставьте
с названиями "mon", "tue", "wed",
"thu", "fri", "sat", "sun".
Для других чисел выведите "no such day".
Дан код:
int points = 88;
Запишите текстовую оценку в переменную grade
и выведите ее: от 90 - "A",
от 75 - "B",
от 60 - "C",
иначе "F".
Дан код:
int width = 800;
int height = 600;
Если ширина и высота равны, выведите "square".
Если ширина больше высоты - "landscape".
Если меньше - "portrait".
В следующих задачах некоторый программист написал код и, возможно, допустил в нем ошибки. Вы должны проверить, делает ли код то, что описано. Если код работает некорректно, исправьте ошибки.
Код должен проверить сумму чисел:
String num1 = "1";
String num2 = "2";
if ((num1 + num2).equals("3")) {
System.out.println("Y"); // должно вывести это
} else {
System.out.println("N");
}
Код должен проверить первую цифру числа:
int num = 123;
String str = String.valueOf(num);
if (str.charAt(0) == 1) {
System.out.println("Y");
} else {
System.out.println("N");
}
Код должен проверить, что в числе ровно две цифры:
int num = 12;
if (String.valueOf(num).length() == '2') {
System.out.println("Y");
} else {
System.out.println("N");
}
Приведенный код работает не так, как задумал автор:
int num = 1;
if (num != 1 || num != 2) {
System.out.println("Y");
} else {
System.out.println("N"); // должно вывести это
}
Объясните причину.
Приведенный код работает не так, как задумал автор:
String var1 = "1";
String var2 = "2";
if ((var1 + 1).equals(var2)) {
System.out.println("Y"); // должно сработать это
} else {
System.out.println("N");
}
Объясните причину.