java - 在 JOptionPane 中使用循环

我正在尝试创建一个要求用户选择一个选项的应用程序,如果他们选择选项 1,则应适用以下条件:

  1. 询问用户他们想输入多少任务
  2. 创建一个循环,根据用户输入的数量显示任务
  3. 询问用户任务描述
  4. 任务描述不应超过 50 个字符,否则应显示错误消息

下面是我已经拥有的代码,我正在努力显示任务数量和任务描述

package javaapplication4;
import javax.swing.JOptionPane;
import javax.swing.JFrame;

public static void main(String[] args) {
    JFrame details = new JFrame();
    Task task = new Task();

    JOptionPane.showMessageDialog(null, "Welcome to MyWorld");
    String option = JOptionPane.showInputDialog(details, "Choose one of the following: \
        n " +
        "1. Add tasks \n" +
        "2. Show report \n" +
        "3. Quit \n"
    );

    int x;
    x = Integer.parseInt(option);
    if (x == 1) {
        String task1 = JOptionPane.showInputDialog(details, "Number of tasks:");
        Integer.parseInt(task1);
        String desc = JOptionPane.showInputDialog(null, "Task Description:");
        while (!task.checkTaskDescription(desc)) {
            JOptionPane.showInputDialog(details, "Enter description");
        } else if (x == 2) {
            JOptionPane.showMessageDialog(details, "Coming Soon");
        } else if (x == 3) {
            System.exit(0);
        }
    }
}

public class Task {
    boolean checkTaskDescription(String taskDescription) {
        boolean length = false;
        if (taskDescription.length() == 10) {
            length = true;
        } else {
            length = false;
        }
        return false;
    }
}

回答1

如果您在代码上使用调试器,将来您将能够轻松找到此类问题。

看看你的 checkTaskDescription 方法。

boolean checkTaskDescription(String taskDescription){
         boolean length= false;
         if(taskDescription.length() == 10) {
            length= true;  
         }else{ 
            length= false;
         }
         return false;
      }

因此,首先,您创建一个名为 length 的变量,它是一个 boolean。然后,如果给定 taskDescription 的长度大小合适,则将 length 设置为 truefalse。在你检查完正确的答案应该是什么之后,你 return false; 反正!

我假设你想做 return length;

相似文章

随机推荐

最新文章