Palindrom, arraylist,

Überprüfen Sie, ob das Wort ein Palindrom ist oder nicht. Falls Palindrom, speichern Sie die Briefe in einer arraylist.
Entfernen Sie alle Vokale in der arraylist und speichern in eine weitere arraylist. Ausgabe alle Vokale. Wenn nicht, Palindrom, zurück
das Programm.

import java.util.*;
    class Palindrome
    {
      public static void main(String[] args) 
      {
        ArrayList< String > words = new ArrayList< String >();
        Scanner scan = new Scanner(System.in);    
        while(scan.hasNext())     
           words.add(scan.next());
        System.out.println("Is it a palindrome? " +
              isPalindrome(words));
      }
      static boolean isPalindrome(ArrayList< String > w)
      {
       int front  = 0, back = w.size() - 1;
       while( front < back)
         if (!w.get(front++).equals(w.get(back--)))
            return false;
        return true;
      }
    }

Ich habe einen code für Palindrom, aber ich bin nicht ganz sicher, was die Frage will, und ich habe keine Ahnung, wie die Frage zu beantworten. Kann jemand mir eine Antwort geben oder einen Hinweis, das kann ich leicht verstehen? Ehrlich gesagt, ich weiß nicht, wie Sie diesen starten. Ich bin ganz neu hier.


package stackoverflow;

import java.util.ArrayList;

public class PalindromeWierd {
    public static void main(String[] args) {
        ArrayList<Character> palim = new ArrayList<Character>();
        palim.add('b');
        palim.add('c');
        palim.add('d');
        palim.add('f');
        palim.add('g');
    palim.add('h');
    palim.add('j');
    palim.add('k');
    palim.add('l');
    palim.add('m');
    palim.add('n');
    palim.add('p');
    palim.add('q');
    palim.add('r');
    palim.add('s');
    palim.add('t');
    palim.add('v');
    palim.add('w');
    palim.add('x');
    palim.add('y');
    palim.add('z');
        System.out.println("Palim with vowels: ");
        for (Character character : palim) {
            System.out.print(character);
        }
        System.out.println();

        ArrayList<Character> palimWithoutVowels = new ArrayList<Character>();
        for (Character character : palim) {
            if (character != 'a' && character != 'e' && character != 'i'
                    && character != 'o' && character != 'u') {
                palimWithoutVowels.add(character);
            }
        }
        System.out.println("Palim without vowels: ");
        for (Character character : palimWithoutVowels) {
            System.out.print(character);
        }
        System.out.println();

    }
}
  • Alles was ich verstehe ist, dass ich bei der Eingabe eine palindre code, der aus der palindre, um zu bestimmen, das Wort, das die Benutzer geben wird, wenn es ein palindre oder nicht. Ich weiß nicht, wie man entfernen Sie alle Vokale in der arraylist und speichern in eine weitere arraylist.
  • zum entfernen von vokalen, die Sie haben zu Durchlaufen, die auf den string und prüfen, ob jedes Zeichen ist a,e,i,o oder u steht.
  • und dann wird es automatisch speichern Sie in eine andere arraylist? Sorry, verstehe ich nicht
  • „Prüfen Sie, ob Wort ist ein Palindrom“ Dies bedeutet, dass der Eingang ist ein Wort, nicht eine Liste von Wörtern. Die Liste für den Buchstaben des Wortes.
  • erstellen Sie eine neue arraylist. kopieren Sie alle Konsonanten-Zeichen für dieses neue array. kopieren Sie nicht die Vokale. so erhalten Sie ein neues arraylist ohne Vokale. hilft das ?
  • Ich habe kein Muster zu Folgen, aber ich werde es versuchen

InformationsquelleAutor Bella | 2016-03-08



One Reply
  1. 0
    1. Erstellen einer neuen arraylist.
    2. kopieren Sie alle Konsonanten-Zeichen für dieses neue array. kopieren Sie nicht die Vokale. so erhalten Sie ein neues arraylist ohne Vokale.

    z.B. arraylist1 = m-a-d-a-m jetzt irerate über jedes Zeichen von
    arraylist1 und kopieren Konsonanten zu Ihrem neuen arralylist, arraylist2.

    arraylist2 = m-d-m

    package stackoverflow;
    
    import java.util.ArrayList;
    
    public class PalindromeWierd {
        public static void main(String[] args) {
            //palim contains a palindrome word -> madam
            ArrayList<Character> palim = new ArrayList<Character>();
            palim.add('m');
            palim.add('a');
            palim.add('d');
            palim.add('a');
            palim.add('m');
            System.out.println("Palim with vowels: ");
            for (Character character : palim) {
                System.out.print(character);
            }
            System.out.println();
    
            ArrayList<Character> palimWithoutVowels = new ArrayList<Character>();
            for (Character character : palim) {
                if (character != 'a' && character != 'e' && character != 'i'
                        && character != 'o' && character != 'u') {
                    palimWithoutVowels.add(character);
                }
            }
            System.out.println("Palim without vowels: ");
            for (Character character : palimWithoutVowels) {
                System.out.print(character);
            }
            System.out.println();
    
        }
    }
    • Kannst du mir zeigen einige Beispiel-codes für Sie? So kann ich Folgen.
    • sicher. Ich bin eine Aktualisierung meiner post.
    • Ok danke ich werde warten
    • aktualisiert! lassen Sie mich wissen, wenn Sie nicht etwas zu bekommen!
    • Ich bearbeitete Ihre Antwort können Sie überprüfen Sie es für mich?

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.