Hallo,
ich habe folgendes Codeproblem.
Es ist so, das irgendwann Objekt.read() einen Wert liest (-1) der die Schleifenbedingung nicht erfüllt. Jedoch soll die Schleife dann noch genau einmal weiter durchlaufen werden, um die letzten Berechnungen durchzuführen.
Habe schon probiert innerhalb der Schleife eine weitere Variable zu setzen und mittels if-Anweisung, den Wert künstlich hochzuhalten. Ich überlege schon seit ner Stunde, um irgendetwas zu finden, aber mir fällt nichts ein.
Gibt es einen Trick, damit die Schleife, die eigentlich beendet ist, nochmal einen einzigen Durchlauf macht?
Ein anderes Problem zu der Bedingung einer while-Schleife:
Es geht darum, sobald ein Wert nicht zwischen A und Z oder a und z liegt, soll 26 addiert bzw subtrahiert werden, um wieder zu einem Buchstaben zu gelangen.
Das funktioniert. Wenn ich es jedoch um die kleinen Buchstaben erweitere funktioniert das nicht mehr.
Dann sowas:
Da bleibt er aber länger in der Schleife und macht die Rechnung mehrmals.
Vielleicht erkennt jemand das Problem und kann mir helfen.
Danke.
PS: Beide Aufgaben sollen ohne eigene Funktionen und "besonderen" Sachen auskommen.
ich habe folgendes Codeproblem.
Java:
while(wert > 0){
//Anweisungen (auch wert wird geändert)
wert = Objekt.read();
}
Habe schon probiert innerhalb der Schleife eine weitere Variable zu setzen und mittels if-Anweisung, den Wert künstlich hochzuhalten. Ich überlege schon seit ner Stunde, um irgendetwas zu finden, aber mir fällt nichts ein.
Gibt es einen Trick, damit die Schleife, die eigentlich beendet ist, nochmal einen einzigen Durchlauf macht?
Ein anderes Problem zu der Bedingung einer while-Schleife:
Es geht darum, sobald ein Wert nicht zwischen A und Z oder a und z liegt, soll 26 addiert bzw subtrahiert werden, um wieder zu einem Buchstaben zu gelangen.
Java:
char code = 'A'
code -= 1 // code = 64 und kein Großbuchstabe im Unicode mehr
while(code > 'Z' || code < 'A')){
code += 26; // code =90 entspricht Z
}
Dann sowas:
Code:
while(!(code > 'A' && code < 'Z') || !(code > 'a' && code < 'z')){
}
Da bleibt er aber länger in der Schleife und macht die Rechnung mehrmals.
Vielleicht erkennt jemand das Problem und kann mir helfen.
Danke.
PS: Beide Aufgaben sollen ohne eigene Funktionen und "besonderen" Sachen auskommen.