2016-10-04 8 views
-5

私は明日の予定があるので、このコードを書いています。私は数字を入力し、その偶数と1桁の数字が必要かどうかを調べる必要があります。私はどこに私のエラーがあるか知っていますが、私はこのエラーを修正する方法のわずかなアイデアはありません。あなたは私を助けてくれますか?ここでは、コードです:私はどのように修正できますか分かりませんエラー

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; 
    } 


} 

私は、mは ブールさえ= ISEVEN()でエラーを取得します。
および boolean Digit = isSingleDigit();

+3

メソッドにパラメータを設定する必要があります。あなたがしたいのは 'isEven(Integer.parseInt(x))'と 'isSingleDigit(Integer.parseInt(x))'です。 – Gendarme

+0

あなたはどのような議論をしていますか?あなたのインストラクターは、実際に使用する前に、何かについて、そしてそれをどのように使用するか/どのように使用するかを教えてください。 – Li357

+0

エラーを見れば、明示的に '型の中のisEven(int)型は.... arguments()'には当てはまりません。明示的に言ったメソッドには何も渡していませんintが必要です。 – leigero

答えて

0

数値フォームのユーザーを取得した後、Integer.parseInt(x)を実行したとします。結果を変数に代入しませんでした。その後、booleanをEven = isEven()と呼びました。 boolean Digit = isSingleDigit();あなたはどんな価値も渡しませんでした。メソッドの宣言を見ると、int型の引数が必要です。public static boolean isEven(int x){...}、public static boolean isSingleDigit(int x){...}。お役に立てれば! PS。あなたが理解することができる時間とほとんどの時間は、エラーメッセージが言うと読んで、不満を感じないでください。がんばろう!

関連する問題