2013-03-03 98 views
0

我在家庭作業的最後,不能爲我的數字生活如何做到這一點。基本上我有一個數組充滿了所有類型爲Hello的空值。我需要用我創建的一串字符串來填充這個數組。這是我得到的錯誤:如何填充值類型爲Hello的數組填充字符串?

incompatible types 
required: Hello 
found: String 

是否可以將我的字符串更改爲鍵入Hello?還是有什麼我在這裏完全失蹤?

這裏是我的數組如何initalized: 我會在我更改爲3,使其更簡單

Hello[] array = new Hello[3]; 

我沒有做任何幻想,以填補數組:

test = "1 two three"; 
Hello[0] = test; 
+1

給我們展示一些代碼plz ?? – exexzian 2013-03-03 06:34:38

+0

我真的不知道什麼代碼可以幫助答案。我的問題上面已經完全解釋了。 – user1294377 2013-03-03 06:35:41

+0

所以......你有一個由'i'的邊界定義的'Hello'數組。除了數組爲空之外,這並沒有告訴我們多少。你需要知道如何實例化數組中的每個對象嗎? – Makoto 2013-03-03 06:38:26

回答

0

如何構建一個Hello對象?我的猜測是它需要String參數。所以你會這樣做:

Hello hello = new Hello(myString); 
myHelloArray[index] = hello 
0

聲明你好[] array = new Hello [3];說明您正在嘗試創建Hello Object數組。所以數組中的每個元素只能指向Hello類的對象,在這裏您試圖將String類的對象分配給Hello。 您必須先創建Hello對象,然後分配給數組元素。

0

正如您已經如上所述,陣列需要你好類型下面 是具有構造類你好這需要字符串型元件 和MainHello類這將對主方法和將消耗你好型陣列 爲方便起見,我有overrided toString();)希望它能幫助你,謝謝

public class Hello { 

    String hello; 

    Hello(String hello){   
     this.hello = hello; 
    } 

    @Override 
    public String toString() { 

     return hello; 
    } 

} 

public class MainHello { 

    public static void main(String[] args) { 

     Hello[] helloArray = new Hello[4] ; 
     helloArray[0] = new Hello("soumyaansh"); 
     helloArray[1] = new Hello("user1294377"); 
     helloArray[2] = new Hello("india"); 
     helloArray[3] = new Hello("Bangalore"); 

     for (Hello hello : helloArray) { 
      System.out.println(hello.toString()); 
     } 

    } 
}