Решила-таки разделять пробелами, но в дальнейшем не получается запарсить str[0] в инт почему-то, выскакивает NumberFormatException (совсем не понимаю, почему), а если сравнивать строки str[0].equals(args[0]), то со второй строки ID и первый параметр идентичны, т.е. true. НО НЕ ПЕРВЫЙ. Не понимаю.... В самой первой строчке ID, одинаковый с первым параметром, выдает false
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
BufferedReader file = new BufferedReader(new FileReader(reader.readLine()));
reader.close();
while (file.ready()){
String s = file.readLine();
String[] str = s.split(" ");
//int i0 = Integer.parseInt(str[0]);
for(String s1: str){
System.out.println(s1);
}
System.out.println(str[0]);
System.out.println(args[0]);
System.out.println(str[0].equals(args[0]));
System.out.println("");
System.out.println("след.строка:");
if (str[0].equals(args[0])){
int p3 = Integer.parseInt(str[str.length-1]);
double p2 = Double.parseDouble(str[str.length-2]);
String p1 = "";
for(int j = 1; j < str.length-2; j++){
p1 += str[j] + " ";
}
System.out.println(str[0] + " " + p1 + p2 + " " + p3);
System.out.println("");
}
}
}
}
содержание файла:
78 Салат из листьев одуванчика 7 3235
25 Кукуруза c молодой морковью 34 5
1 Макароны сладкие 50 90
64 Рыба в маринаде 99 4
Вот, если ставим в первый параметр 1 или 64 или 25, то все отлично работает, но если 78, то нет