чтение интервала от консоли

Как я могу преобразовать 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 от консоли. Действительно ли это возможно?

5
задан Asaph 21 December 2009 в 05:50
поделиться

2 ответа

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();
     }

12
ответ дан 18 December 2019 в 06:11
поделиться
int x = Integer.parseInt(String s);
7
ответ дан 18 December 2019 в 06:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: