Oto mój kod do drukowania znaków ciągów odwróconych w Javie bez użycia żadnego API. Ale to nie działa poprawnie. Czy ktoś może mi pomóc to poprawić?String słowo reverse w Javie daje zły wynik?
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 + " ");
}
}
}
Podaje wynik "testowy test", a wynik powinien brzmieć "sprawdź czy jestem".
Proszę mi pomóc uzyskać dokładne dane wyjściowe bez użycia wcześniej zdefiniowanych metod lub interfejsów API.
Używasz tam wielu predefiniowanych metod i API: 'length',' charAt', 'println'. Używasz również predefiniowanych operatorów '-','> ',' --', '! =', '+'. Czy możesz wyjaśnić, dlaczego są one dozwolone, a inne nie? A co ważniejsze, jakie masz ograniczenia, które uniemożliwiają korzystanie z predefiniowanych metod i interfejsów API? –