Как добавить двойные кавычки в строку, которая находится внутри переменной?

Хорошая практика для инициализации локальных переменных внутри блока методов перед использованием. Вот ошибка, которую может совершить новичок.

  public static void main(String[] args){
    int a;
    int[] arr = {1,2,3,4,5};
    for(int i=0; i<arr.length; i++){
        a = arr[i];
    }
    System.out.println(a);
  }

Вы можете ожидать, что консоль покажет «5», но вместо этого компилятор выкинет ошибку «переменная a не может быть инициализирована». Хотя можно подумать, что переменная a «инициализирована» внутри цикла for, компилятор не думает так. Что делать, если arr.length равно 0? Цикл for не будет запущен вообще. Следовательно, компилятор даст variable a might not have been initialized указать потенциальную опасность и потребует инициализации переменной.

Чтобы предотвратить такую ​​ошибку, просто инициализируйте переменную, когда вы ее объявите.

int a = 0;
145
задан codeforester 7 February 2017 в 18:10
поделиться