Сканирование из консоли (java)

323
14 июня 2017, 01:09

Пусть в консоли вводят {1, 2, 3, 4}, причем, я не знаю количество чисел, я хочу работать с этим, как с массивом целых чисел, но понятно , что я не могу считать это как массив целых чисел, так как там присутствуют запятые и кавычки, я хотел попробовать считать это как строку, но после пробела считывание прекращается.

Answer 1

Если я правильно понял, то должно получиться как-то вот так...

import java.util.regex.Pattern;
import java.util.regex.Matcher;  
import java.util.*;
public class MyApp {
    static List<Integer> mynumbers = new ArrayList<Integer>();
    public static void main(String[] args) {
        String input = "{1, 2, 3, 4}";
        Pattern pattern = Pattern.compile("\\d");
        Matcher matcher = pattern.matcher(input);
        while(matcher.find())
            mynumbers.add(Integer.parseInt(matcher.group()));
    }   
}
Answer 2
    String input = "{1', 2; 3, 4,   5   6, 7}";
    Scanner scanner = new Scanner(new StringReader(input.replaceAll("[^\\d]+", " ")));
    while (scanner.hasNextInt()) {
        System.out.println(scanner.nextInt());
    }

Output:

1
2
3
4
5
6
7
READ ALSO
Java Swing графика double-координаты

Java Swing графика double-координаты

Graphics: drawOval(int x, int y, int width, int height) - существует ли аналог, но только с нецелыми координатами?

323
Входной аудио поток

Входной аудио поток

Здравствуйте, я захватываю звук с помощью микрофонаИ сигнал получаю как массив байтов

584
Progressbar выкидывает java.lang.NullPointerException, где ошибка?

Progressbar выкидывает java.lang.NullPointerException, где ошибка?

Предполагаю что дело в модификаторах доступа, но не могу понять почему pbHealthsetProgress(a) выдает NullPointerException?

300
Шифровать и дешифровать строку в java [требует правки]

Шифровать и дешифровать строку в java [требует правки]

Здравствуйте! Есть потребность сохранять пароль на устройствеКак выполнить шифрование - дешифрование в java (Android)

341