2014-04-13 178 views
0

我的數組是:如何打印2d數組?

String[][] name = new String[15][2]; 
int rowNumber = 0; 

我的添加按鈕是:

name[rowNumber][0] = firstName.getText(); 
name[rowNumber][1] = lastName.getText(); 

我不知道要放什麼東西在我的列表按鈕(列出的第一個名字和姓)到我的文本區域稱爲outPut

整個代碼:

` 
public class StudentGradesView extends FrameView { 
String[][] name = new String[15][2]; 
double[][] testMark = new double[15][4]; 
int rowNumber = 0; 


    private void btnAddMouseClicked(java.awt.event.MouseEvent evt) {          
     name[rowNumber][0] = firstName.getText(); 
     name[rowNumber][1] = lastName.getText(); 
     rowNumber ++; 
    }         

    private void btnListMouseClicked(java.awt.event.MouseEvent evt) {          
     String outputStr = ""; 
for(int i=0; i < rowNumber; i++) { 
    outputStr += name[rowNumber][0] + " " + name[rowNumber][1] + "\n"; 
}outPut.setText(outputStr); 
    }                    

}` 
+0

我們需要一些更多的信息來弄清楚你到底想做什麼。您能否請您發佈您的實際代碼,正確使用代碼標籤?謝謝。 – DerStrom8

回答

0

好文字,我覺得我得到你現在想要什麼。

首先,我們需要輸入...

name[numberOfInputs][0] = firstName.getText(); 
name[numberOfInputs][1] = lastName.getText(); 
numberOfInputs += 1; 

現在,您希望其輸出到一個文本...

String outputStr = ""; 
for(int i=0; i < numberOfInputs; i++) {  
    outputStr += name[i][0] + " " + name[i][1] + "\n"; 
} 

然後設置你的輸出textarea的

outPut.setText(outputStr); 

你正在獲取空值,因爲你指定了一個靜態數組大小,但你(可能)沒有用te填充數組st案件達到這個數量。因此,您正在打印未填充數組的元素。

編輯:用於評論。

+0

不差英語,我不知道如何問我的問題:$ –

+0

也許你可以給你更多的描述你想要做什麼?放置更多示例代碼?等等。 – taylorcressy

+0

用戶輸入名字和姓氏。然後他們點擊添加按鈕。下一步,他們打開列表按鈕,這是列出名字和姓氏 –

0
String st = ""; 
for (int i = 0; i < 15; i++) 
    st += name[i][0] + " " + name[i][1] + "\n"; 
outPut.setText(value); 

此循環陣列上方,並創建包含所有的全名,由換行分隔的字符串。

這則設置使用outPut.setText(value);

+0

當我使用它時,它會打印出名字和姓氏,以及14個null null的東西。我將如何製作它,以便您可以添加多個名稱。即:name1 name11,name2 name22,.... –

0
for(String[] s1d : s2d) 
    for(String s : s1d) 
    System.out.println(s); 

使用用於()的簡單方法構造

0

的最簡單的方法來打印任何陣列任何深度是使用Arrays.deepToString()

System.out.println(Arrays.deepToString(array)); 
+0

它不會讓我使用 –

+0

若要使用Arrays類,import java.util.Arrays; – vanste25

+0

'String st =「」;對於(int i = 0; i <15; i ++) st + = name [i] [0] +「」+ name [i] [1] +「\ n」; outPut.setText(value);'這工作,但它只能容納一個條目,並有14個空null的 –

0

嘗試:

import java.util.Arrays; 
. 
. 
. 


String[][] a = { { "john" }, 
        { "jones" } 
        }; 
    System.out.println(Arrays.deepToString(a)); //whole string array 

    System.out.println(Arrays.deepToString(a[0])); //john 
    System.out.println(Arrays.deepToString(a[1])); //jones 
+0

來自fistName和lastName的文本正在放入數組 –

+0

我改變了我的例子,所以它包含字符串。你能對你的問題更具體嗎,所以我們可以以更好的方式幫助你? – vanste25

+0

我有2個textFields,一個標記爲firstName,一個標記爲lastName。在按下添加按鈕後,文本進入我的數組'String [] [] name = new String [15] [2];'當用戶按下列表按鈕時,它列出每個條目的名字和姓氏 –