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

dok34.ru

Каюр тяжёлых систем
7 Фев 2010
89,404
2,776
113
54
 

dok34.ru

Каюр тяжёлых систем
7 Фев 2010
89,404
2,776
113
54
По ссылке из соседней темы, для всех :))
 

dok34.ru

Каюр тяжёлых систем
7 Фев 2010
89,404
2,776
113
54

dok34.ru

Каюр тяжёлых систем
7 Фев 2010
89,404
2,776
113
54
Кому безопасности?
Да побольше, побольше!:)
 

dok34.ru

Каюр тяжёлых систем
7 Фев 2010
89,404
2,776
113
54

vito

Гераклид упорный
9 Апр 2016
8,221
875
113
Россия
Добрый день.
С чем связана необходимость объявлять значение переменной 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 + " число");
        }
    }
}
 

dok34.ru

Каюр тяжёлых систем
7 Фев 2010
89,404
2,776
113
54
Не совсем понял...вроде обнуляются и а и б? Возможно это в связи с тем, что изначально в б занесено определенное значение, и не-обнуление даёт ошибку?
Вероятно идея бредовая :)
 

dok34.ru

Каюр тяжёлых систем
7 Фев 2010
89,404
2,776
113
54

vito

Гераклид упорный
9 Апр 2016
8,221
875
113
Россия
Не совсем понял...вроде обнуляются и а и б?
Не, а без присваивания, а b = null. Но если объявить просто String a, b. то почему-то компилятор ругается на не объявленную b.
К а же он этого не применяет и спокойно присваивает ей значения в операторе ветвления. А от b требует присвоения null.
 

dok34.ru

Каюр тяжёлых систем
7 Фев 2010
89,404
2,776
113
54
Ок. Если меняем a и b местами в объявлении?
Тогда а равно нулю, а б просто объявляется?
Синтаксис - противная штука. Я не знаю, просто можно попробовать определить, что тут значимо.
 
  • Like
Реакции: vito

dok34.ru

Каюр тяжёлых систем
7 Фев 2010
89,404
2,776
113
54

dok34.ru

Каюр тяжёлых систем
7 Фев 2010
89,404
2,776
113
54

dok34.ru

Каюр тяжёлых систем
7 Фев 2010
89,404
2,776
113
54

dok34.ru

Каюр тяжёлых систем
7 Фев 2010
89,404
2,776
113
54