2017-05-23 6 views
0

私は助けが必要です。私はあなたが書いている価値に応じて、trueまたはfalseを表示するプログラムを書こうとしています。 私はこれを書いたが、それが正常に動作しません:モジュラスに関するプログラムを書こうとしています

import java.util.Scanner; 

public class ex05 { 

    public static void main(String[] args) { 

    Scanner sc = new Scanner (System.in); 
    System.out.println("Please enter a value:"); 
     int x = sc.nextInt(); 

     int a = x/7; 

     if (x % a == 0) 
     { 
      System.out.println("true"); 
     } 
     else { 
      System.out.println("false"); 
     } 
    } 
} 
+1

がちょうど '行うならば(のx%7 == 0)' 'A'を使用する必要はありません。 –

+0

それは今働いています。ありがとうございました:) –

+1

さらに単純ですが、 'System.out.println(x%7 == 0);' – khelwood

答えて

0

私は説明もなしに、あなたはそれを得ると思います。簡単な数学。

public class ex05 { 

public static void main(String[] args) { 

Scanner sc = new Scanner (System.in); 
System.out.println("Please enter a value:"); 
    int x = sc.nextInt(); 


    if (x % 7 == 0) 
    { 
     System.out.println("true"); 
    } 
    else { 
     System.out.println("false"); 
    } 
} 
} 

a % b

%は、モジュラス演算子であり、それはbaを分割した後、残りの値をチェック)

0

aを使用する必要はありません。 %演算子は剰余を返します。 /を使用することはありません。

int x = sc.nextInt(); 

if (x % 7 == 0){ 
    System.out.println("true"); 
}else{ 
    System.out.println("false"); 
} 

か、単に

System.out.println(x % 7 == 0); 
関連する問題