Ergebnis 1 bis 4 von 4

Java Programm in eine Methode implementieren

  1. #1 Zitieren
    General Avatar von Kirgo
    Registriert seit
    May 2009
    Ort
    An einem Ort wo Raum und Zeit Nebensachen sind.
    Beiträge
    3.747
    Hallo (werde wohl öfters hier posten)

    Bei der aktuellen Aufgabe muss ich ein Programm schreiben und das hat auch geklappt und alles.
    Allerdings habe ich etwas spät gemerkt, das das gesamte Ding eigentlich in eine Methode rein muss.

    Als Input soll man einen String verwenden.
    Es soll ein boolean zurückgegeben werden.


    Eigentlich muss ich nur

    char[]zeichenkette={'L','a','g','e','r','r','e','g','a','l'};

    in eine Methode als Input einfügen und damit true oder false returnen.
    Allerdings habe ich nicht ganz verstanden wie man Strings übergibt.
    Und wie ruft man in der Methode selbst den Input auf?


    Die Methode muss so aussehen:
    boolean isPalindrome(String s),
    Kirgo ist offline

  2. #2 Zitieren
    Ritter Avatar von Feuerstern
    Registriert seit
    Sep 2007
    Beiträge
    1.823
    Wenn ich deine Frage richtig verstanden habe musst du den String vorher einlesen. (Oder ist der String schon vorgegeben?)
    z.B. so:
    Code:
    Scanner scanner = new Scanner(System.in);
    String input = scanner.nextLine();
    Und diesen Übergibst du dan deiner Methode (Falls die Methode zur selben Klasse gehört wie die in der du die Eingabe gelesen hast):
    Code:
    isPalindrome(input);
    Allerdings verstehe ich nicht ganz was es mit deinem char Array auf sich hat. Oder hab ich dich oben falsch verstanden und du willst das char Array an die Mehtode übergeben und auf irgendetwas prüfen?
    Feuerstern ist offline

  3. #3 Zitieren
    General Avatar von Kirgo
    Registriert seit
    May 2009
    Ort
    An einem Ort wo Raum und Zeit Nebensachen sind.
    Beiträge
    3.747
    Implementieren Sie eine Methode boolean isPalindrome(String s), die als Eingabe einen String s


    So lautet der Aufgabensatz.
    Und ich dachte wenn ich ein Wort oder ein Satz überprüfen soll, dann packe ich alle Buchstaben, Sonderzeichen und Leerzeichen in ein Array.

    Ich muss nur noch das Array in ein Unterprogramm/Methode eingeben lassen und als return habe ich meine Variable mit true/false.


    Und Scanner brauchen wir nicht, weil das zu umständlich wäre wenn der Tutor paar Tests laufen lassen will.
    Kirgo ist offline

  4. #4 Zitieren
    Ritter Avatar von Feuerstern
    Registriert seit
    Sep 2007
    Beiträge
    1.823
    Aber was genau sollst du den in der Methode überprüfen?
    Ob dein String eines der Zeichend es Arrays enthält (Würde wenig Sinn machen da Buchstaben doppelt im Array sind)? Oder alle? Oder soll die Eingabe genau dem Wort "Lagerregal" entsprechen? Es muss ja ieine Bedingung geben die erfüllt sein soll damit überhaupt true oder false zurück gegeben werden kann.
    Die Aufgabenstellung erscheint mir auf jeden Fall nicht vollständig.

    EDIT:
    Okay durch den Methoden name wird klar welche Bedingung gesucht ist ^^

    Wenn du den String als char Array haben willst kannst du die toCharArray() Methode nutzen:
    Code:
    boolean isPalindrome(String s) {
        char[] inputChar = s.toCharArray();
        // Prüfen ob Bedingung erfüllt ist, wen ja:
        return true;
        // ansonsten:
        return false;
    }
    Feuerstern ist offline Geändert von Feuerstern (09.12.2015 um 21:54 Uhr)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •