tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Mirar
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
255
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Xching Xching ist offline Mitglied Gold
    Registriert seit
    Sep 2010
    Beiträge
    190
    Hallo Zusammen, ich weiß es nicht, wo ich den Fehler gemacht habe, ich denke mal , dass ich keine Fehler gemacht habe. Aber ich habe keine Wert true oder false zurückbekommen. Mein Programm soll die Wörter von Vorne sowie von hinten gleich lesen können, aber es passiert nicht, ich hoffe , dass jemand mir weiter helfen könntet.

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    
     
     
     
    import java.util.Scanner;
     
     
    public class Wortisp {
        public static void main(String[] arg){
            Scanner scanner = new Scanner(System.in);
            System.out.print("Gebe dein Wort ein: ");
            String wort = scanner.next();
            boolean bool = ispalindrom(wort);
                
        }
        
        public static boolean ispalindrom(String wort)
        {
            String wortteil_1 = wort.substring(0,wort.length()/2),
                    wortteil_2 = wort.substring(wort.length()/2,wort.length());
            String wortteil_2_spiegel = "";
            
            for(int i = wortteil_2.length() - 1; i >= 0; i--)
            {
                wortteil_2_spiegel += wortteil_2.charAt(i);
            }
            
            if(wortteil_1 == wortteil_2_spiegel)
                return true;
            else
                return false;
        }
    }
     

  2. #2
    Avatar von Mirar
    Mirar Mirar ist offline Mitglied
    Registriert seit
    Oct 2011
    Beiträge
    20
    Guten Abend!
    Um gleich zur Sache zu kommen, deine Fehler sind:

    1. Du gibst den Boolean-Wert nicht aus. Gibst du also in Zeile 12
    Code java:
    1
    
    System.out.println(ispalindrom(wort));
    ein, sparst du dir gleichzeitig auch die Boolean-Variable.

    2. Du musst in Zeile 27 mit der equals()-Methode arbeiten da es sich hierbei um 2 Strings handelt die du vergleichen möchtest.

    Nach den Änderungen läuft dein Programm
    Xching bedankt sich. 
    Man kann niemanden überholen, wenn man in seine Fußstapfen tritt...

  3. #3
    Xching Xching ist offline Mitglied Gold
    Registriert seit
    Sep 2010
    Beiträge
    190
    wie mache ich mit der equals()-Methode , können sie mir erklären, ich danke ihnen

    ich habe schon hinbekommt, ich danke ihnen noch mal für die Hilfe
    Geändert von sheel (18.10.11 um 06:29 Uhr) Grund: Doppel
     

Ähnliche Themen

  1. Wort in einem String suchen
    Von theplake im Forum C/C++
    Antworten: 12
    Letzter Beitrag: 08.07.10, 13:33
  2. Antworten: 2
    Letzter Beitrag: 23.09.07, 16:20
  3. String ab bestimmten Wort ausgeben
    Von Acre im Forum Borland CBuilder und VCL
    Antworten: 1
    Letzter Beitrag: 27.02.07, 10:58
  4. String nach Wort durchsuchen
    Von Papenburger im Forum PHP
    Antworten: 3
    Letzter Beitrag: 05.02.07, 12:59
  5. String nach Boolean parsen...
    Von timäää im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 18.10.06, 10:25