回文,arraylist,

时间:2016-03-08 03:04:44

标签: java

检查这个词是否是回文。如果是回文,请将字母存储在arraylist中。 删除arraylist中的所有元音并存储在另一个arraylist中。输出所有元音。如果不是回文,请返回 该程序。

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;
      }
    }

我有Palindrome的代码,但我不太确定问题是什么,我不知道如何回答这个问题。任何人都可以给我一个我能够轻易理解的答案或提示吗?老实说,我不知道如何开始这个。我对此很陌生。

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();

    }
}

1 个答案:

答案 0 :(得分:0)

  
      
  1. 创建一个新的arraylist。
  2.   
  3. 将所有辅音字符复制到此新数组。不要复制元音。所以你得到一个没有元音的新arraylist。
  4.         

    e.g。 arraylist1 = m-a-d-a-m现在对每个角色都有所了解   arraylist1和复制辅音到你的新arralylist,arraylist2。

         

    arraylist2 = m-d-m

---
layout: post
title: Test!!
---
Stuff, stuff, stuff, stuff, stuff, stuff.

More stuff, more stuff, more stuff, more stuff.

<!--more-->

Not in the excerpt, not in the excerpt, not in the excerpt.