Ich weiß, dass keine goto
in Java gibt es, aber ich bitte zu allgemeinen, wenn es eine Methode, um goto
aus, wenn zu anderem Beispiel ist:‚goto‘ Verwendung von zu bewegen, wenn zu anderen
public void decToAsci(String decimal) {
String nb = "";
int number;
for (int i = 0; i < decimal.length(); i++) {
Character c = decimal.charAt(i);
if (!c.equals(' ')) {
nb += decimal.charAt(i);
if (i == decimal.length() - 1)
//here i want to jump to else
// i can do it like this :
// System.out.print((char) Integer.parseInt(nb) + " ");
// but i repeat code in else here ..i just want to jump to else
} else {
number = Integer.parseInt(nb);
System.out.print((char) number + " ");
nb = "";
number = 0;
}
}
}
Ich versuche, dies:
if (!c.equals(' ')) {
nb += decimal.charAt(i);
if (i == decimal.length() - 1) continue label;
} else {
label: the code in else
}
Aber nicht gearbeitet, nicht mit Break Label auch gearbeitet. Ich verstehe das weiter, Pause. Werden zwischen Sohn und Eltern so verwendet? :
label:
for(int i=0 ; i<n ; i++)
if (cond) break label;
ich über ein Verfahren stellen, die von, wenn auf andere (2 Söhne)
(kein Sohn und ein Elternteil, sondern springt zwischen zwei Söhne)
Ich denke sogar springen können mit goto
auf c und C++ 4 Beispiel wir können es nicht tun
Verwenden Sie eine Methode. Rufen Sie dieselbe Methode von Ihrem if-Block und Ihrem else-Block auf. So vermeiden Sie Code-Duplizierung. Sie schreiben eine Methode mit diesem Code und rufen sie von mehreren Stellen aus auf. –
ist dies die einzige Lösung? –
Ändere 'if (i == decimal.length() - 1) setze label fort;' zu 'if (i! = Decimal.length() - 1) {/ * mach was du brauchst * /};' – c0der