-2

私はプロジェクトに取り組んでおり、プログラミングの練習をしようとしています。バンプに遭遇しました。

次のように編成されたテキストファイルから名前を取得しようとしています:["name", "name", "name", "name"]句読点なしで各名前を変換し、ArrayList.

名前がリストに入ったら、私が持っている別のコードで並べ替えます。誰でもこれで私を助けてくれますか?

4

3 に答える 3

2

区切り文字で、結果の配列項目からすべてString#splitの文字を削除できます。,"[]

ArrayListこれにより、配列からが作成されます。

List<String> list = new ArrayList<String>(Arrays.asList(stringArray));

ネタバレ

String names = "[\"Tony Parker\", \"John Smith\", \"Michelle\", \"David\"]";
System.out.println(Arrays.asList(names.replaceAll("[\\[\\]\"]", "").split(", ")));
  • 不要な文字をすべて空の文字列に置き換えます
  • シーケンス ", " の文字列を配列に分割します
  • 配列をリストに変換します(実際には、配列のリストビューを作成します)
于 2012-08-03T20:02:15.597 に答える
1

どうぞ。これは、名前の文字列を取得し、各名前を配列リストに入れる方法の基本を示しています

import java.util.ArrayList;
public class Practice 
{
    public static void main(String[] args)
    {
        // Initialize Variables
        String names = "['Tony Parker', 'John Smith', 'Michelle', 'David']";
        ArrayList<String> namesList = new ArrayList<String>();
        int startingPoint = 0;


        // Replace All Unwanted Characters In String With White Space
        names = names.replace("[", "").replace("]", "").replace("'", "");


        // Trim The String Down And Then Add A Comma At The End
        names.trim();
        names = names + ",";



        // For Each Comma That Is Encountered, Add The Name into The ArrayList
        for (int i = 0; i < names.length(); i++)
        {
            if (names.charAt(i) == ',')
            {
                namesList.add(names.substring(startingPoint, i));
                startingPoint = i +1;
            }
        }



        // Print Out The Array List Of Names
        System.out.println(namesList);
    }
}
于 2012-08-03T20:02:44.227 に答える
0

より適切な質問をする方法については、こちらを参照してください。ただし、開始するための 2 つのリンクを次に示します。

http://www.leepoint.net/notes-java/io/10file/10readfile.html

http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html#split(java.lang.String )

于 2012-08-03T20:03:26.863 に答える