Dobrý den,
řeším poměrně kuriozní problém, s kterým jsem se ještě nesetkal. Nevím si už rady, hmmm. Snad nějaká dobrá duše poradí.
Ve třídě, která reprezentuje graf mám tuto metodu pro přidání orientované hrany tohoto grafu: void orientovanaHrana(String odkud, String kam){ ... }. V aplikační třídě pak klasicky načtu pole všech vrcholů grafu a chtěl bych, aby si uživatel mohl klasicky vybrat odkud a kam má vést hrana. Problém jsem řešil klasicky přes scanner, čili:
.
.
.
String odkud = sc.next();
sc.nextLine();
String kam = sc.next();
sc.nextLine();
orientovanaHrana(odkud,kam);
.
.
.
Tento postup mně vyhodil Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1, což vzhledem k tomu, že když zadám vstup napevno, čili například orientovanaHrana("Ahoj","Nazdar"); opravdu nechápu.
Byl bych moc rád, kdyby mně někdo poradil. Lámu si s tím hlavu opravdu dlouho a s podobným problémem zatím nemám zkušenosti. Předem podotýkám, že by všechny použité metody měly být dobře, protože u pevného vstupu nenastává žádný problém. Problém je jen s uživatelským vstupem.
Předem děkuji za pokud možno včasné odpovědi ...