繁体   English   中英

在 JOptionPane 中使用循环

[英]Using loops in 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;
    }
}

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

看看你的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; ?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM