Итак, цель моей программы - распечатать слово «путь», например «любовь, ненависть, ненависть». теперь каждый раз, когда я запускаю это, вывод будет нулевым. Для // здесь части кода я должен сопоставить индексы со словами, которые я не уверен в том, как это сделать, и каждый раз, когда я запускаю программу, в этот момент отображаются нули. Большая помощь будет оценена.

открытый класс WordPath {

public static void main(String[] args) throws FileNotFoundException {

    FileInputStream wordsStream = new FileInputStream("words4.txt");
    Scanner wordsScan = new Scanner(wordsStream);
   String[] a = ScannerUtils.readAllStrings(wordsScan);

    wordsScan.close();

    IntGraph g = IntGraph.createIntGraph("wordgraph.txt");

    Scanner inScan = new Scanner(System.in);
    while (inScan.hasNext()) {
        String from = inScan.next();
        String to = inScan.next();

        int idxFrom = from.indexOf(from);
        int idxTo = to.indexOf(to);

       IntBreadthFirstPaths bfs = new IntBreadthFirstPaths(g, idxFrom);

        if (!bfs.hasPathTo(idxTo))
            System.out.println("No path!");
        else {
           //here
           for(int q : bfs.pathTo(to.indexOf(to))){
              System.out.print(q + " ");
              System.out.println();
           }
        }
    }

    inScan.close();
}

}

0
Fundamentals