-1

元の質問:

新しいArrayListを返す次のメソッドを記述します。新しいリストには、英語の文字(a、e、i、o、u)の配列を含む元のリストの母音要素のみが含まれます。

これは私がこれまでに持っているものです。母音を別の配列に入れて印刷する方法に苦労している文字の配列リストを印刷するための適切なジェネリックメソッドを作成したと思います。助言がありますか?実行するには、「母音」の汎用ArrayListを作成する必要があると思いますか?私は正しい方向に進んでいますか?

助けてくれてありがとう!

これまでの私のコードは次のとおりです。

import java.util.*;

public class test5 {

    public static void main(String[] args) {

    Character [] letters ={'a', 'r', 'y', 'i', 'i', 'o', 's', 'p', 'q', 'x', 'd', 'e', 'j'};
    Character [] vowels ={};

    test5.print(letters);
    test5.print(vowels);      

    }  

 public static <E> void print(E[] list) {
 for (int i=0; i < list.length; i++)
     System.out.print(list[i] + "");
     System.out.println();

    }

public <E> void vowels(E[] list){

 for (int i=0; i < list.length; i++)

     if (i=='a')
         vowels.add(i);

     else if (i=='e')
         vowels.add(i);

}

public static <E> void vowelsArray(E[] list){

     for(int i = 0; i<vowels.size(); i++)
       System.out.print(vowels.get(i));

}

}
4

1 に答える 1

1

この割り当てのポイントは、リストの使用方法を教えることのようです(ArrayListはリストの一種です)。

これまでのところ、ArrayListはまったく使用していません。つまり、配列を使用しています。

大きな違いがあります。

リストは、配列とは異なり、動的に大きくなる可能性があるため便利です。

先生は、入力した文字を繰り返して、各母音をリストに追加することを望んでいます。

まず、JavaDocforListとArrayListを確認する必要があります。

現在のコードのように、ジェネリックは必要ありません。

ジェネリックメソッドも本当に必要ありません。

型付きリストを返すメソッドが必要です。

ヒントは次のとおりです...これは、キャラクターオブジェクトのリストを作成する方法です。

List<Character> characterList = new ArrayList<Character>();

于 2012-11-10T02:49:14.687 に答える