0

私はJavaパッケージを持っており、そのパッケージ内にはアイテムの詳細を保存し、いくつかのメソッドを保持するItemsというJavaクラスがあります。これは私の配列リストがどのように見えるかです:

 ArrayList<Items> itemList = new ArrayList<Items>();

私のメインプログラムでは、このようなアイテムの詳細を追加しました

itemList.add(new Items("A1","Samsung Galaxy S3", " Super AMOLED plus display is 4.8-inches making web browsing, watching videos or viewing photos a real joy");

itemList.add(new Items("A2","Apple mac pro", "2.2Ghz Core i7 Processor "); 

これをGUI Javaクライアントに次のようなTextareaに送信しようとしました

output.println(item.getName()); 

しかし、それは 1 つの文字列として表示されないようで、名前文字列の一部が JTeaxtArea ではなく別の Jlist に表示されます。私はこのようにしてみました:

     itemList.toString.add(new Items("A1","Samsung Galaxy S3", " Super AMOLED plus display is 4.8-inches making web browsing, watching videos or viewing photos a real joy");

しかし、それを文字列として認識していないようですか?

私のアイテムクラスは次のようになります。

public class items
{
    private String itemName;

    public Items(String itemName)
    {
        this.itemName = itemName;
    }
     public String getName()
    {
        return itemName;
    }
}
4

1 に答える 1

1

あなたが投稿したコードはコンパイルできないと思います。Item必要なクラスは、おそらく次のようなものです。

public class Items {
    private String itemCode;
    private String itemName;
    private String itemDescription;

    public Items(String itemCode, String itemName, String itemDescription) {
      this.itemCode = itemCode;
      this.itemName = itemName;
      this.itemDescription = itemDescription;
    }

    public String getName() {
        return itemName;
    }

    public String getFullName() {
        return itemCode + " " + itemName + " " + itemDescription;
    }
}

Stringコンストラクターを 3 つの引数を取るように変更すると、次のように動作するようになります。

itemList.add(new Items("A1","Samsung Galaxy S3", " Super AMOLED plus display is 4.8-inches making web browsing, watching videos or viewing photos a real joy");

itemList.add(new Items("A2","Apple mac pro", "2.2Ghz Core i7 Processor "); 

これを試してみてください。

于 2013-03-18T04:45:51.673 に答える