2017-07-24 117 views
-4

我正在嘗試製作一個存儲字符值的二維數組,並且我不斷遇到錯誤。這是我迄今爲止的代碼。如何在二維字符數組中存儲字符

public static void main(String[] args) { 
     char[][] text; 
     text = new char[20][45]; 

     // Enter your message into the array 

     char text[][] = {{A, ,b,i,g, },{d,o,g, ,a,t,e},{ ,a, ,p,i,g}}; 

     java.util.Scanner input = new Scanner(System.in); 
     for (char column = 0; column < text[0].length; column++) { 
      for (char row = 0; row < text.length; row++) { 
       System.out.println(text[row][column] + " "); 

      } 
      System.out.println(); 
     } 
    } 

} 

我也試圖在列主要以打印值。我如何使這個二維數組商店的信件?當我將字母放入數組中時,出現錯誤:「A不能解析爲變量,b解析爲變量等等。」如何設置陣列以便它可以存儲這些值而不會導致錯誤?

+2

這些是編譯器正在捕獲的基本語法錯誤。您需要將字符放在單引號中,否則編譯器會嘗試將它們解析爲變量名稱。 – Kon

回答

2

一個快速的回答與感謝@Kon的評論: 人物需要有他們周圍的報價。如果我執行

char[][] text; 
text = new char[20][45]; 
char text[][] = {{h, i},{ ,b , o ,b}}; 

首先,我想是因爲你定義文本2倍已經得到錯誤Duplicate local variable text:一是當你說char[][] text;和其他時候,你說char text[][] =。假設你固定的,並把正確的代碼,你仍然有一個問題:
你沒有文字RIGHT下一次,這樣做

{{'h', 'i'}, {' ', 'b', 'o', 'b'}} 

而不是

{{h, i}, { , b, o, b}} 
+0

** ahem **字符單引號 –

+0

哎呀!對不起,我不得不這樣做,所以我不小心輸入雙引號 –

+0

你打算編輯它嗎? –