1

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

2 回答 2

1

break当您遇到nullvalue 或 empty时,就跳出循环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;
    }
}
于 2013-04-13T18:21:35.053 回答
0

只需使用某个变量进行检查,并在每个周期结束时提示用户继续或不继续...如果用户想退出只需使用break;

但最好的做法是在旋转循环之前获得迭代次数......询问用户他们想要执行这些步骤的时间......将其存储在变量中并将其用作退出条件......

于 2013-04-13T18:21:07.003 回答