2013-04-13 81 views
1

我是Java新手。我正在參加我的第一個Java課程。我正在嘗試創建一個固定大小的數組(例如:大小爲10的數組),並使用JOptionPane讓用戶輸入數據。我的問題是,如何讓用戶在需要時停止輸入。 (例如:他們只輸入3個數據而不是10個,他們想完成它)。這是我的第一篇文章,如果格式不正確,我很抱歉。感謝你們。如何使用JOptionPane在數組中停止用戶輸入

import java.util.Arrays; 
import javax.swing.JOptionPane; 
public class TestArray { 

/** 
* @param args 
*/ 
public static void main(String[] args) { 
    String[] lastName = new String[10]; 
    for (int i = 0; i < lastName.length; i++) 
    { 
     lastName[i] = JOptionPane.showInputDialog(null,"Please Enter Tutor Last Names: "); 

    } 
    JOptionPane.showMessageDialog(null, lastName); 

回答

0

只是把支票使用某個變量,並提示用戶在每個週期結束時繼續或不...如果用戶想退出只需使用break;

,但它是很好的做法,得到旋轉循環之前沒有迭代...詢問用戶多少時間他們想要執行的步驟...將其存儲在變量中,並使用它作爲退出條件...

+0

接受我的歡迎......你配得上...... –

1

只需break出於當您遇到null值或空String時循環。單擊取消或輸入一個空的String以斷開循環。

for (int i = 0; i < lastName.length; i++) { 
    lastName[i] = 
      JOptionPane.showInputDialog(null, "Please Enter Tutor Last Names:"); 
    if (lastName[i] == null || lastName[i].isEmpty()) { 
     break; 
    } 
} 
+0

我試過我。它不工作。它不會停止用戶輸入。 – tkay87

+0

哎呀,有'&&'我應該有一個'||'操作符,現在嘗試:/ – Reimeus

+0

是的,它現在有效。謝謝你Reimeus。 =) – tkay87