1

私はJavaが初めてです。私は最初のJavaクラスを取っています。固定サイズの配列 (たとえば、サイズが 10 の配列) を作成しようとしており、JOptionPane を使用してユーザーにデータを入力させます。私の質問は、ユーザーがいつでも入力を停止できるようにする方法です。(例: 10 個ではなく 3 個のデータを入力しただけで、それを完了したい)。初めての投稿です、形式が間違っていたらすみません。君たちありがとう。

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

2 に答える 2

1

value または emptyにbreak遭遇したとき、ループから抜け出します。キャンセルをクリックするか、空を入力してループから抜け出します。nullStringString

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;
    }
}
于 2013-04-13T18:21:35.053 に答える
0

特定の変数を使用してチェックを入れ、各サイクルの最後に続行するかどうかをユーザーに確認するだけです...ユーザーが終了したい場合は、単に使用しますbreak;

ただし、ループを回転させる前に反復回数を取得することをお勧めします...ステップを実行する時間をユーザーに尋ねます...変数に保存し、それを終了条件として使用します...

于 2013-04-13T18:21:07.003 に答える