所以我正在为明天到期的作业编写此代码。我需要输入一个数字,然后查看它的偶数和一位数字。我知道我的错误在哪里,但我对如何解决这个错误没有任何想法。你能帮助我吗?这是代码:
package favoritenumber;
import javax.swing.JOptionPane;
public class FavoriteNumber {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String x;
x = JOptionPane.showInputDialog("What's your favorite number?");
Integer.parseInt(x);
boolean Even = isEven ();
boolean Digit = isSingleDigit ();
System.out.println (Even);
System.out.println (Digit);
if (Even && Digit) {
System.out.println ("Wow, your number is even and a single digit.");
}
}
public static boolean isEven (int x) {
boolean evenFlag;
if (x%2 == 0) {
evenFlag = true;
} else {
evenFlag = false;
}
return evenFlag;
}
public static boolean isSingleDigit (int x) {
boolean digitFlag;
if (x > -9 && x < 9) {
digitFlag = true;
} else {
digitFlag = false;
}
return digitFlag;
}
}
我正在接收错误
boolean Even = isEven();
和
boolean Digit = isSingleDigit();
答案 0 :(得分:0)
假设你成功获得了数字形式的用户,那么你做了Integer.parseInt(x);您没有将结果分配给任何变量。然后你调用boolean Even = isEven(); boolean Digit = isSingleDigit();方法,但你没有传递任何价值。如果你看一下你的方法声明,他们期望int参数public static boolean isEven(int x){...},public static boolean isSingleDigit(int x){...}。希望这可以帮助! PS。不要感到沮丧,阅读错误信息说,大部分时间你都可以搞清楚。祝好运!