Hier ist mein Code, um Zeichenketten in Java umgekehrt zu drucken, ohne eine API zu verwenden. Aber es funktioniert nicht richtig. Kann mir jemand helfen, es zu korrigieren?String-Wort rückwärts in Java mit falschem Ergebnis?
public static void main(String args[]) {
String input = "I am test";
String result = "";
for (int i = input.length() - 1; i > 0; i--) {
Character c = input.charAt(i);
if (c != ' ') {
result = c + result;
} else {
System.out.println(result + " ");
}
}
}
Es gibt Ausgang "test amtest", während der Ausgang sollte "Test bin ich" sein.
Bitte helfen Sie mir, genaue Ausgabe ohne vordefinierte Methoden oder APIs zu erhalten.
Sie verwenden dort eine Menge vordefinierter Methoden und APIs: 'length',' charAt', 'println'. Sie verwenden auch vordefinierte Operatoren '-','> ',' - ','! = ',' + '. Kannst du erklären, warum diese erlaubt sind und andere nicht? Und noch wichtiger, welche Einschränkungen zwingt Sie dazu, nicht in der Lage zu sein, die vordefinierten Methoden und APIs zu verwenden? –