2

コードに含める前に問題を解決し、Listを使用して文字列を取得し、それらを回避していました。エラーが発生しました:「タイプリストはパラメータを取りませんリストワード= new ArrayList();」コンパイル後。検索しましたが、使用する構文は正しいです。コードの何が問題になっていますか?

import java.util.Scanner;
import java.util.ArrayList;

public class List{
    public static void main(String args[]){
        List<String> words = new ArrayList<String>();
        Scanner input = new Scanner(System.in);
        for (int i=0; i < 3; i++)
            words.add(input.nextLine());
        System.out.println(words);
    }

}
4

2 に答える 2

11

これが、独自のクラスに一意の名前を使用する必要がある理由の1つです。あなたは本当に使うjava.util.Listつもりですが、あなたもあなたのクラスを呼んだのでList、本当の問題は隠されています。クラスの名前を変更し、インポートを追加しjava.util.Listて問題を修正します。

import java.util.Scanner;
import java.util.List;
import java.util.ArrayList;

public class MyClass{
    public static void main(String args[]){
        List<String> words = new ArrayList<String>();
        Scanner input = new Scanner(System.in);
        for (int i=0; i < 3; i++)
            words.add(input.nextLine());
        System.out.println(words);
    }
}
于 2013-01-21T18:09:03.017 に答える
0

これを試して:

import java.util.Scanner;
import java.util.ArrayList;

public class List{
    public static void main(String args[]){
        java.util.List<String> words = new ArrayList<String>();
        Scanner input = new Scanner(System.in);
        for (int i=0; i < 3; i++)
            words.add(input.nextLine());
        System.out.println(words);
    }

}

あなたのクラスはリストと呼ばれます。したがって、デフォルトでは、宣言したリストはクラスを参照していると見なされます。

クラスのリストのような名前は避けたほうがよいでしょう。

于 2013-01-21T18:11:07.243 に答える