2017-07-16 12 views
-5

爲什麼這不會給編譯時錯誤Incompatible type cannot convert int to string?也爲什麼主要方法有一維的字符串數組,而不是其他類型的數組?你好,我是新的Java ... plz告訴下面的程序行爲?

public class Test1 { 
    public static void main(String[] args) { 
     String[] a = new String[3]; 
     a[0] = "10"; 
     a[1] = "20"; 
     a[2] = "30"; 

     for(String x : a) { 
      System.out.println(x); 
     } 
    } 
} 
+2

我認爲在發佈有關基礎知識的問題之前,您應該搜索更多(如果您至少做過)。我還建議你學習一些文檔/書籍/任何詳細介紹java如何精確工作的java。這可能比嘗試一些更苛刻,但這就是你可以學習的方式。 – nounoursnoir

+2

輸入「不兼容的類型不能將int轉換爲字符串」。在谷歌可能會導致你的答案。如果沒有,一定要閱讀一些書/指南/文檔。 – nounoursnoir

+2

您認爲這會發生在哪裏?爲什麼? – csmckelvey

回答

2

他的問題是,爲什麼會發生這種給出錯誤。

你已經創建了一個字符串數組,並且你正在給它分配字符串,所以沒有問題。僅僅因爲這些絃樂隊中有數字並不能阻止他們成爲絃樂隊。

如果您刪除了引號,那麼您的會出錯。在下面的例子中,你會嘗試將int整理到一個String數組中,並且它不會被編譯。

E.g.

String[] a = new String[3]; 
    a[0] = 10; 
    a[1] = 20; 
    a[2] = 30; 
相關問題