在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;?

最新更新