Program echo - wyświetlanie wspak

0

Haj, mam napisać program, który będzie czytał wiersz tekstu z klawiatury i wyświetlał go wspak. Z czytaniem z klawiatury problemu nie ma, ale jak sprawić żeby wyświetlono go wspak?

2
String input = ...
StringBuilder sb = new StringBuilder(input);
System.out.println(sb.reverse());
1

Ewentualnie za pomocą odwrotnej pętli for: (sposób przedstawiony przez bogdans jest prostszy)

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("Podaj swoje imie: ");
        String imie = scanner.nextLine();

        System.out.println("Podane imie to: " + imie);

        System.out.print("Podane imie czytane wspak: ");
        for (int i = imie.length() - 1; i >= 0 ; i--) {
            System.out.print(imie.charAt(i));
        }
    }
}

dodanie znacznika <code class="java"> - fp

0

Dzięki, sposób z pętla bardziej do mnie przemawia, nie wiedziałam nawet że istnieje coś takiego jak StringBuilder :O

0

...sposób z pętla bardziej do mnie przemawia

To niedobrze, jedną z głównych zasad oop jest znajomość biblioteki danego języka obiektowego i umiejętnego z niej korzystania (więc z javovego punktu widzenia sposób podany przez @bogdans jest znacznie lepszy). Możesz również skorzystać z klasy StringUtils z pakietu commons-lang (główną zaletą tej biblioteki jest to, że ma bardzo dużą tolerancję na null).

0

Słucham? Co obiektowość interesuje biblioteka standardowa?!

Nie ma się o co oburzać. Ma się tak, że składa się z obiektów, które należy znać i używać (w znakomitej większości). Jeżeli się tego nie robi, wykorzystując rozwiązania strukturalne to inne zasady oop można sobie wsadzić (wiesz gdzie).

1 użytkowników online, w tym zalogowanych: 0, gości: 1