Я работаю с BufferedReader на Java и надеялся получить какое-то руководство, когда дело доходит до чтения целых чисел.
Подводя итог, каждая строка входного файла будет представлять одно ребро в неориентированном графике. Он будет содержать два целых числа, конечные точки ребра, за которыми следует действительное число, вес ребра. Последняя строка будет содержать -1, чтобы обозначить конец ввода.
Я создал объект BufferedReader и инициализировал целочисленную переменную и
Формат файла следующий:
0 1 5.0
1 2 5.0
2 3 5.0
...
5 10 6.0
5 11 4.0
17 11 4.0
-1
public static void processFile(String inputFilePath) throws IOException {
//Check to see if file input is valid
if (inputFilePath == null || inputFilePath.trim().length() == 0) {
throw new IllegalArgumentException("Error reading file.");
}
//Initialize required variables for processing the file
int num = 0;
int count = 0;
try {
//We are reading from the file, so we can use FileReader and InputStreamReader.
BufferedReader fileReader = new BufferedReader(new FileReader(inputFilePath));
//Read numbers from the line
while ((num = fileReader.read()) != -1) { //Stop reading file when -1 is reached
//First input is the start
//Second input is the end
//Third input is the weight
}
} catch (IOException e) {
throw new IOException("Error processing the file.");
}
}
Это то, что я пытался до сих пор, но мне интересно, как я могу взять каждую строку кода, и чтобы первое число было переменной «start», второе число было переменной «end», а третье число быть переменной "вес"? В Интернете я видел несколько решений для создания массива, но из-за формата моего файла я несколько запутался. Я могу помочь уточнить любые детали о