Как я могу преобразовать a String
массив в int
массив в Java? Я читаю поток целочисленных символов в a String
массив от консоли, с
BufferedReader br = new BufferedReader (new InputStreamReader(System.in));
for(c=0;c<str.length;c++)
str[c] = br.readLine();
где str[]
введенная Строка. Я хочу выдержать сравнение str[]
содержание..., которое не может быть выполнено на символах (ошибка) И следовательно я хочу читать int
от консоли. Действительно ли это возможно?
Integer.parseInt(String);
- то, что вам нужно.
Попробуйте это:
int[] array = new int[size];
try {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
for (int j = 0; j < array.length ; j++) {
int k = Integer.parseInt(br.readLine());
array[j] = k;
}
}
catch (Exception e) {
e.printStackTrace();
}
В любом случае, почему бы вам не воспользоваться сканером? Для вас было бы намного проще, если бы вы использовали Scanner. :)
int[] array = new int[size];
try {
Scanner in = new Scanner(System.in); //Import java.util.Scanner for it
for (int j = 0; j < array.length ; j++) {
int k = in.nextInt();
array[j] = k;
}
}
catch (Exception e) {
e.printStackTrace();
}