我正在尝试创建一个应用程序,要求用户选择一个选项,如果他们选择选项1以下条件应该适用:
- 询问用户想要输入多少个任务
- 创建一个循环,根据用户输入的数量显示任务
- 向用户询问任务描述
- 任务描述不应超过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
设置为true
或false
。在你检查完正确的答案之后,不管怎样,你都要做return false;
!
我猜你想做return length;
?