Прочетох текстов файл, който изглежда така:
operationName1 Value
Има променлив брой редове с различни операции и съответна стойност. Мога да прочета файла и да получа 2D String масив като изход. Това е моят код.
try{
Path path = Paths.get("./myFile.txt");
String[][] array = Files.lines(path)
.map(s -> s.split("\\s+", 2))
.map(a -> new String[]{a[0], a[1]})
.toArray(String[][]::new);
}catch(IOException e){
}
Въпрос: Как мога да променя кода си, за да получа вместо това 2d int масив, където operationName1 ще бъде "0", а operationName2 ще бъде "1" (има само две възможни операции, всяка дефинирана от конкретен низ)?
Този текстов файл:
operationOne 5
OtherOp 999
operationOne 8
operationOne 2
Ще стане този 2d int масив:
[[0,5],[1,999],[0,8],[0,2]]
Индексът също е важен. Така че първият ред на текстовия файл е първият ред на моя масив.
PS: Ако има по-добър синтаксис (по-скорошен), отворен съм за предложения.
Благодаря ти много.
a[0]
. Тествайте каква е тази стойност и я съпоставете със съответното число 0 или 1. - person Alexis C.   schedule 29.03.2016