我不明白我怎么解决是错误

时间:2016-10-04 20:37:54

标签: java swing

所以我正在为明天到期的作业编写此代码。我需要输入一个数字,然后查看它的偶数和一位数字。我知道我的错误在哪里,但我对如何解决这个错误没有任何想法。你能帮助我吗?这是代码:

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();

1 个答案:

答案 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。不要感到沮丧,阅读错误信息说,大部分时间你都可以搞清楚。祝好运!