您好再次堆社區, 我上的程序以圖形方式顯示的提示,存儲在一個二維數組,其正確的響應對口的工作 - 我開始通過調用菜單的創建對象:的Java Swing,進一步做大,同時發行
public static void main (String [] args){
SwingUtilities.invokeLater(new Runnable(){
public void run() { new Menu(); }
});
}
在菜單我定義各種按鈕:
JButton chem3Button, chin1Button, mathstatButton//etc...
隨後由隨後加入諸如工具提示和這樣的性質的一個動作偵聽器:
mathstatButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent j) {
new matstatMenu();
}
});
其進而將控制傳遞到matstatMenu,這允許在數學的區域,在這種情況下只有一個的選擇,可用的:
mathstatb1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent l) {
new SwingImplementation(2, 1);
}});
,它發送檢體; 2(數學),和主題子集1(描述性統計),以SwingImplementation通過mathstatb1按鈕,通過這個循環懸掛該副本的統計數據數組oneRay:
case 2:
switch(unit){
case 1:
oneRay = new String[Master.MathaRay_Part2.length][2];
for(int i = 0; (Master.MathaRay_Part2.length) > i; i++){
oneRay[i][0] = Master.MathaRay_Part2[i][0]; oneRay[i][1] =
Master.MathaRay_Part2[i][1];} break;
default: System.exit(0); break;
} break;
,然後未能通過該做的,無限循環,儘管科技進步,其週期他事實上,數組Master.MathaRay_Part2已滿,並應通過上面的代碼完全複製。 爲什麼這樣做循環失敗,或者說,從來沒有退出?
do{
System.out.println("C");
pick = random.nextInt(oneRay.length);
}while((oneRay[pick][0]).isEmpty());
請,我只是一個擺動新手試圖創建一個程序來幫助自己在學校的同齡人,任何幫助將不勝感激。
就個人而言,我會用我
MadProgrammer
如果oneRay的每個元素的元素0最初是空的,那麼就沒有任何事情可以改變它。我會在進入'do'循環時檢查oneRay的狀態。 –