Метод String.split() не работает в кислородном затмении версии 4.7.0M2
Метод String.split() не работает в Eclipse Oxygen версии 4.7.0M2 Я подготовил простой фрагмент кода
public static void main(String[] args) {
// TODO Auto-generated method stub
int T = Integer.parseInt(System.console().readLine());
while(T > 0)
{
int N = Integer.parseInt(System.console().readLine());
String inp = System.console().readLine();
String[] inp = inp.split("\\s+");
T--;
}
}
split () показывает ошибку в IDE. Я использую JRE 1.8. Та же функция работает правильно с той же JRE в Eclipse Luna. Пожалуйста, кто-нибудь, помогите мне понять точную проблему.
2 ответа
Вы определили две переменные с одинаковым именем: String inp и String[] inp. Дайте строковому массиву другое имя.
Вы получаете эту ошибку, потому что вы пытаетесь вызвать метод split для массива строк. Попробуйте переименовать строковый массив, и он будет работать!
public static void main(String[] args) {
// TODO Auto-generated method stub
int T = Integer.parseInt(System.console().readLine());
while(T > 0)
{
int N = Integer.parseInt(System.console().readLine());
String inp = System.console().readLine();
String[] inp2 = inp.split("\\s+");
T--;
}
}