4

Javaでリストを印刷したいと思います。

r1
r2
r3
r4

コードは次のとおりです。

public static final void main(String args[]) {

    Scanner a = new Scanner(System.in);

    String r1, r2, r3, r4;

    System.out.print("Enter word..");
    r1 = a.next();

    System.out.print("Enter second word");
    r2 = a.next();

    System.out.print("Enter third word");
    r3 = a.next();

    System.out.print("Enter last word");
    r4 = a.next();

    List list = new List();
    list.add(r1);
    list.add(r2);
    list.add(r3);
    list.add(r4);

    System.out.println(list);
}

ではなく、リストを印刷するにはどうすればよいですか。

java.awt.List[list0,0,0,0x0,invalid,selected=null]
4

4 に答える 4

13

クラスの上に次のものがあります。

import java.awt.List;

ただし、java.awt.ListGUI コンポーネントを説明するものであり、おそらく必要なものではありません。データ構造を使用するにはList、インポートを次のように変更します。

import java.util.List;

は汎用インターフェイスであるためjava.util.List<E>、適切に使用する必要があります。

List<String> list = new ArrayList<>();

System.out.println(list);List、コンテンツを表示する場合と表示しない場合があるオブジェクトを出力します (の実装によって異なりますtoString)。リストの内容を表示するには、反復する必要があります。

for ( String str : list ) {
    System.out.println(str);
}

コメントに記載されているように、このソリューションは、次の場合にのみ機能しますimport java.util.ArrayList;

于 2013-08-06T22:16:40.307 に答える
3

java.awt.List は List コンポーネント (GUI に表示されるドロップダウン リストのようなもの) ( source .)

ドロップダウンリスト

java.util.List は、データを格納するための順序付きコレクションです。(ソース

インポートを変更してみてください(jlordoが述べたように)

import java.awt.List;

import java.util.List;
于 2013-08-06T22:40:42.543 に答える
2
import java.util.ArrayList;

public class Example
{

public static void main(String args[])
{
    Scanner a = new Scanner(System.in);

    String r1, r2, r3, r4;

    System.out.print("Enter word..");
    r1 = a.next();

    System.out.print("Enter second word");
    r2 = a.next();

    System.out.print("Enter third word");
    r3 = a.next();

    System.out.print("Enter last word");
    r4 = a.next();

    ArrayList<String> list = new ArrayList<>();
    list.add(r1);
    list.add(r2);
    list.add(r3);
    list.add(r4);

    for ( String str : list )
    {
        System.out.println(str);
    }

}

ユーザーの入力を印刷する代わりに、代わりにオブジェクトを印刷しました。

于 2013-08-06T22:38:54.937 に答える
1

最も正しい方法は、おそらく使用することですStringBuilder

        List<String> list = new ArrayList<String>();

        //Add the stuff here.
        ...

        StringBuilder sb = new StringBuilder();
        for(String s: list)
            sb.append(s + " ");

        System.out.println(sb);
于 2013-08-06T22:54:34.803 に答える