Guten Abend zusammen
Freitag abend und meine Schleife funktioniert einfach nicht...:autsch:
Kann mir jemand einen Tip geben, woran es scheitert?
Bis auf die Schleife funktioniert alles so wie ich das möchte.
(Auch wenn der Quellcode vielleicht nicht so schön ist)
Ich hab die Schleife als Kommentar gekennzeichnet.
Ich möchte das ich solange nach der nächsten Stadt gefragt werde, bis ich wieder die Startstadt eingebe. (Zeile 81-95)
Danke und lieben Gruss
Sophie
Freitag abend und meine Schleife funktioniert einfach nicht...:autsch:
Kann mir jemand einen Tip geben, woran es scheitert?
Bis auf die Schleife funktioniert alles so wie ich das möchte.
(Auch wenn der Quellcode vielleicht nicht so schön ist)
Ich hab die Schleife als Kommentar gekennzeichnet.
Ich möchte das ich solange nach der nächsten Stadt gefragt werde, bis ich wieder die Startstadt eingebe. (Zeile 81-95)
Java:
import vfh.prog1.bib.Konsole;
public class Route {
// (0)AAchen, (1)Berlin, (2)Chemnitz, (3)Dresden, (4)Erfurt, (5)Flensburg, (6)Garmisch, (7)Hamburg
int[][] entfernung = {
{000, 640, 580, 650, 440, 649, 735, 490}, //(0)Aachen
{640, 000, 260, 190, 300, 450, 671, 290}, //(1)Berlin
{580, 260, 000, 70, 150, 670, 480, 520}, //(2)Chemnitz
{650, 190, 70, 000, 220, 650, 610, 502}, //(3)Dresden
{440, 300, 150, 220, 000, 550, 490, 400}, //(4)Erfurt
{649, 450, 670, 650, 550, 000, 1020, 160}, //(5)Flensburg
{735, 671, 480, 610, 490, 1020, 000, 869}, //(6)Garmisch
{490, 290, 520, 502, 400, 160, 869, 000} //(7)Hamburg
};
public final void anbieten() { // zeigt die verfügbaren Städte an
System.out.println("Staedte: Aachen, Berlin, Chemnitz, Dresden, "
+ "Erfurt, Flensburg, Garmisch, Hamburg");
// Auswahl der Städteliste mit Hilfe der Konsole
String antwort;
antwort = Konsole. getInputString("Moechten Sie diese Staedteliste nutzen? j/n");
if (antwort.equals("j")){ //Bei Eingabe "j" wird die Route ausgegeben
System.out.println ("Antwort: " + antwort);
alleDaten ();
}
else if (antwort.equals("n")){ //Bei Eingabe "n" wird mitgeteilt, dass keine andere Städteliste
//verfügbar ist, es wird eine erneute Eingabe angeboten
list (0);
}
else { //Wird weder "j" noch "n" eingegeben wird mitgeteilt, dass
System.out.println("Bitte geben Sie j oder n ein"); // Eingabe ungültig
}
}
public void list(int counter) {
int start;
int letzteStadt = 0;
int strecke = 0;
int zahl;
int zahl2 = 0;
int naechsteStadt = 0;
//Array in dem die Staede gespeichert sind.
String[] staedte = new String[] {
"Aachen", "Berlin", "Chemnitz", "Dresden",
"Erfurt", "Flensburg", "Garmisch", "Hamburg"};
System.out.println("Bitte geben Sie die Nummer der Startstadt ein.");
System.out.println("Staedte: 0 Aachen, 1 Berlin, 2 Chemnitz, 3 Dresden, "
+ "4 Erfurt, 5 Flensburg, 6 Garmisch, 7 Hamburg");
//Einlesen
zahl = Konsole. getInputInt("In welcher Stadt möchten Sie starten?");
start = zahl;
System.out.println("Start in: " + staedte[start]);
zahl2 = Konsole.getInputInt("Bitte geben Sie die nächste Stadt ein");
zahl2 = naechsteStadt;
// if (start != naechsteStadt){
naechsteStadt = zahl2+1;
System.out.println("Von " + staedte[letzteStadt] + " nach " + staedte[naechsteStadt]);
System.out.println(entfernung[letzteStadt][naechsteStadt] + " km.");
//}
//else {
strecke = strecke + entfernung[letzteStadt][naechsteStadt];
System.out.println("Gesamtstrecke: " + strecke);
//}
}
public int standardroute(){
int summe = //Berechnung der Kilometeranzahl der Standartroute
(entfernung[1][6]+
entfernung[6][7]+
entfernung[7][3]+
entfernung[3][6]+
entfernung[6][0]+
entfernung[0][5]+
entfernung[5][1]);
return summe;
}
public void alleDaten(){ // Route wird übersichtlich auf der Konsole ausgegeben
System.out.println("Start: Berlin");
System.out.println("Von Berlin nach Garmisch: " + entfernung[1][6] + "km.");
System.out.println("Von Garmisch nach Hamburg: " + entfernung[6][7] + "km.");
System.out.println("Von Hamburg nach Dresden: " + entfernung[7][3] + "km.");
System.out.println("Von Dresden nach Garmisch: " + entfernung[3][6] + "km.");
System.out.println("Von Garmisch nach Aachen: " + entfernung[6][0] + "km.");
System.out.println("Von Aachen nach Flensburg: " + entfernung[0][5] + "km.");
System.out.println("Von Flensburg nach Berlin: " + entfernung[5][1] + "km.");
System.out.println("Gesamtstrecke: " + standardroute());
}
public static void main(String[] args) {
Route test = new Route();
test.anbieten();
}
}
Danke und lieben Gruss
Sophie