Я получаю исключение нулевого указателя в инструкции split. Я инициализировал переменную all_data1, которая при использовании split должна быть массивом. Просьба предложить то, что я делаю неправильно ... Это код для вашей ссылки ...Null pointer Исключение при использовании split
test_cases = t_inp.nextInt(); //input test cases
for(i=0;i<test_cases;i++)
{
String all_data = "";
all_data = d_inp.readLine();
all_data1 = all_data.split("\\s+");
up_bnd[i] = Integer.parseInt(all_data1[i]);
lw_bnd[i] = Integer.parseInt(all_data1[i+1]);
Arrays.fill(all_data1, "");
System.out.println(up_bnd);
System.out.println(lw_bnd);
}
Какова ценность 'all_data'? –
Вы должны быть более конкретными в том, что происходит в 'all_data', вы можете получить исключение, потому что' .readLine() 'не получает никакого ввода, поэтому разделить его нечего. – px06
Сначала инициализируйте all_data на «" (нулевой символ), затем используйте readLine() и split ... возможно, что строки d_inp не были прочитаны, а all_data становится нулевым и вызывает исключение – Sajad