Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo erst mal!
Bei mir geht es um folgendes.
Es gibt zwei String Arrays und zwar "Haltestellen" und "Abfahrtszeiten".
Nun will ich dazu eine Abfrage erstellen, die folgendermaßen aussieht.
for(i=0;i<Haltestellen.length;i++){
if (Haltestellen.equals(h))
gefunden = true;
else break;
}
if (gefunden = true){
int index;
index=i;
int j;
for(j=0; j<Abfahrtszeiten[index][j].length();j++){
if (Abfahrtszeiten[index][j]>t)
return abfrage1[j];
else return null;
Mit dem ersten Teil bin ich eigentlich zufrieden, verbesserungsvorschläge sind trotzdem erwünscht.
Aber bei der zweiten for Schleife bzw. der if-Anweisung darunter hackt es dann.
Ich will ein Abfahrtszeiten bei i und j mit der Zeit t vergleichen. Es geht jedoch nicht bei Strings.
Wie könnte ich das besser machen oder wie kann man dann Strings bzw. Stringpositionen irgendwie vergleichen?
Wäre sehr dankbar für Hilfe, sitz schon sehr lange verzweifelt davor.
Bitte benutzte Codetex, damit man Dir besser und schneller helfen kann Danke.
Code:
String abfrage1 (String h, String t){
boolean gefunden = false;
int i;
for(i=0;i<Haltestellen.length;i++){
if (Haltestellen[i].equals(h))
gefunden = true;
else break;
}
if (gefunden){ //Hier reicht ein if (gefunden), es wird überprüft, ob gefunden true oder false ist.
int index;
index=i;
int j;
for(j=0; j<Abfahrtszeiten[index][j].length();j++){
if (Abfahrtszeiten[index][j]>t)
return abfrage1[i][j];
else return null;
Vielen Dank erst mal für die Hilfestellung.
Jetzt hab ich trotzdem noch ein Problem.
bei return abfrage1 [j]; wirft er mir immer noch einen Fehler.
Mit was hängt dieser zusammen?
abfrage1 cannot be resolved.
ich will die abfrage im obigen beispiel ausgeben jedoch jetzt mit den werten von i und j die in den beiden for schleifen vorhanden sind.
Sollte ich lieber schreiben return abfrage1(i,j) geht aber auch nicht!
Wie könnte ich es dann machen?
mit 'ich will irgendwas' und 'geht nicht' jedenfalls nicht,
sondern mit nüchtern richtiger Programmierung, was natürlich nicht leicht ist, das ist klar
ich will die abfrage im obigen beispiel ausgeben
?
jedoch jetzt mit den werten von i und j
?
die in den beiden for schleifen vorhanden sind.
??
abfrage1 cannot be resolved.
ich will die abfrage im obigen beispiel ausgeben jedoch jetzt mit den werten von i und j die in den beiden for schleifen vorhanden sind.
Sollte ich lieber schreiben return abfrage1(i,j) geht aber auch nicht!
Wie könnte ich es dann machen?
Du solltest dir überlegen was du genau zurückliefern möchtest...
abfrage1 ist ne Methode, du willst irgendeinen Inhalt eines zweidimensionalen Arrays zurückliefern. Nur von der Methode her würde ich auf Abfahrtszeiten tippen.
Ja ich will die Abfahrtszeiten ausgeben.
Jedoch hab ich mir jetzt etwas anderes überlegt.
Und zwar
bei der letzten for schleife
for(j=0;j<abfahrtszeiten[index][j].length();j++){
ich mach keine if-Anweisung sondern ein while
while schleife und ein compareTo.
Hat da jemand ne Idee