2017-05-23 4 views
0

zu schreiben Ich brauche Hilfe. Ich versuche, ein Programm zu schreiben, das abhängig von dem Wert, den du schreibst, wahr oder falsch zeigt, hängt davon ab, ob der Wert einer 7 ohne Erinnerung ist. Ich schrieb dies, aber es funktioniert nicht richtig:Ich versuche ein Programm über den Modul

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

nur tun 'if (x% 7 == 0)' Keine Notwendigkeit der Verwendung von 'a'. –

+0

Es funktioniert jetzt. Danke :) –

+1

Noch einfacher, 'System.out.println (x% 7 == 0);' – khelwood

Antwort

0

Ich glaube, sie erhalten, ohne Angabe von Gründen. Einfache Mathematik.

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

% ist der Modulo-Operator, und es prüft die verbleibende Wert nach a mit b Dividieren)

0

Es besteht keine Notwendigkeit der Verwendung von a. Der Operator % gibt den Rest an. Es ist nicht sinnvoll, / zu verwenden. Haben

int x = sc.nextInt(); 

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

oder nur

System.out.println(x % 7 == 0); 
Verwandte Themen