簡體   English   中英

使用JOptionPane時如何停止數組中的用戶輸入

[英]How to stop user input in array when using JOptionPane

我是Java新手。 我正在上我的第一個Java課。 我試圖創建一個固定大小的數組(例如:大小為10的數組),並且使用JOptionPane來讓用戶輸入數據。 我的問題是如何讓用戶隨時停止輸入。 (例如:他們只輸入3個數據而不是10個數據,並且想要完成該操作)。 這是我的第一篇文章,對不起,如果格式不正確。 感謝大伙們。

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);

剛剛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;
    }
}

只需使用某些變量進行檢查,並在每個循環結束時提示用戶繼續或不繼續...如果用戶要退出,只需使用break;

但優良作法是在循環之前獲得迭代次數...向用戶詢問他們要執行多少時間的步驟...將其存儲在變量中並將其用作退出條件...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM