2013-03-18 86 views
0

我有一个java包,并在该包内我有一个称为项目,它存储项目的一些细节和持有一些方法的java类。这是我的数组列表看起来像:如何不忽略java arraylist中的空格?

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客户端的项目它看起来像

output.println(item.getName()); 

,但似乎不会出现在名称字符串中的一个字符串,部分多行文本显示在另一个JList的而不是JTeaxtArea。我试过这样做:

 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; 
    } 
} 
+0

我们可以看到Items类吗?它有一个toString? – Lucas 2013-03-18 04:17:55

+2

items类只接受一个字符串参数。您如何向此传递多个参数?另外你想通过声明'itemList.toString.add'来实现什么 – Abhilash 2013-03-18 04:33:51

+0

你如何将'Items'添加到'JTextArea'? – MadProgrammer 2013-03-18 04:34:42

回答

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参数,下面应该开始工作:

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 "); 

尝试了这一点。