Я пытаюсь решить головоломку, взяв следующие координаты из файла и найдя путь от 0 до 1, поместив их в ArrayList, а затем начиная с int 0 и найдя, с чем он соединяется, и будет 1.Поиск значений от 0 до 1 java
11 3
2 3
0 3
1 4
5 4
5 7
6 7
7 8
8 9
9 10
0 5
я сделал до сих пор является извлечение значения из файла и ввода его в ArrayList,
ArrayList<String[]> listValues = new ArrayList<String[]>();
ArrayList<String> resultSet= new ArrayList<String>();
try{
String line = null;
String fileName =("C:\\Users\\Kamran Ali\\Documents\\NetBeansProjects\\TestMazeDone\\maze1.txt");
System.out.println("File: " +fileName);
BufferedReader br = new BufferedReader(new FileReader(fileName));
while ((line = br.readLine())!= null)
{
String[] locations = line.split(" ");
listValues.add(locations);
}
br.close();
}
//Handling File not found or Path Error Exceptions
catch(FileNotFoundException ex){
System.out.println("Specified file does'nt exist");
}
//Handling Input/Output Exceptions
catch(IOException ex){
System.out.println("There was an error, please try again");
}
Я не имея понятия, как делать все остальное, что:
- Найти где 0 int.
- Найти смежное значение 0 междунара,
- найти смежное значение этого междунар и поместить в массив ... и продолжайте идти, пока INT 1.
- Печати из массива.
Выход для указанного выше файла должно быть таким: [0 5 4 1]
Ваш вопрос непонятен. И я не вижу никаких попыток от вас написать это (только синтаксический анализ). Улучшите свой пример и посмотрите на какой-то алгоритм обхода, чтобы иметь некоторые идеи. – AxelH
Да, спасибо. Но я не очень хорошо разбираюсь в программировании, поэтому я не имею ни малейшего представления о том, как сравнивать/сравнивать и находить следующее значение 0 в моем arrayllist. возможно, цикл for –