компьютерный вопрос

 
По ссылке из соседней темы, для всех :))
 
Кому безопасности?
Да побольше, побольше!:)
 
...
 
Добрый день.
С чем связана необходимость объявлять значение переменной b как null?
Если объявлять просто String a, b; , то компилятор ругается на ее необъявленность.
При этом, с а такой проблемы нет.
Java:
import java.io.*;
import java.util.*;


import java.io.*;
import java.util.*;

public class JavaRush {
    public static void main(String[] args) throws Exception {
        //напишите тут ваш код
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String a, b = null;

        String s = reader.readLine();
        int num = Integer.parseInt(s);

        if (num % 2 == 0){
            a = "четное ";
        } else {
            a = "нечетное ";
        }

        if (num / 100 > 0){
            b = "трехзначное ";
        } else if (num / 10 > 0 & num / 10 < 10){
            b = "двузначное ";
        } else if (num / 10 == 0) {
            b = "однозначное ";
        }

        if (num <= 999 & num >= 1){
            System.out.println(a + b + " число");
        }
    }
}
 
Не совсем понял...вроде обнуляются и а и б? Возможно это в связи с тем, что изначально в б занесено определенное значение, и не-обнуление даёт ошибку?
Вероятно идея бредовая :)
 
Не совсем понял...вроде обнуляются и а и б?
Не, а без присваивания, а b = null. Но если объявить просто String a, b. то почему-то компилятор ругается на не объявленную b.
К а же он этого не применяет и спокойно присваивает ей значения в операторе ветвления. А от b требует присвоения null.
 
Ок. Если меняем a и b местами в объявлении?
Тогда а равно нулю, а б просто объявляется?
Синтаксис - противная штука. Я не знаю, просто можно попробовать определить, что тут значимо.
 
  • Like
Реакции: vito

Новые комментарии

LGBT*

В связи с решением Верховного суда Российской Федерации (далее РФ) от 30 ноября 2023 года), движение ЛГБТ* признано экстремистским и запрещена его деятельность на территории РФ. Данное решение суда подлежит немедленному исполнению, исходя из чего на форуме будут приняты следующие меры - аббривеатура ЛГБТ* должна и будет применяться только со звездочкой (она означает иноагента или связанное с экстремизмом движение, которое запрещено в РФ), все ради того чтобы посетители и пользователи этого форума могли ознакомиться с данным запретом. Символика, картинки и атрибутика что связана с ныне запрещенным движением ЛГБТ* запрещены на этом форуме - исходя из решения Верховного суда, о котором было написано ранее - этот пункт внесен как экстренное дополнение к правилам форума части 4 параграфа 12 в настоящее время.

Назад
Сверху