我正在尝试创建一个要求用户选择一个选项的应用程序,如果他们选择选项 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;
}
}
回答1
如果您在代码上使用调试器,将来您将能够轻松找到此类问题。
看看你的 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;
?