Modulus Operator

Diskutiere Modulus Operator im Java Basics - Anfänger-Themen Bereich.
L

lalupiz

Hallo,

Nach eingabe von 1 und 2 hat man das Ergebnis 0,1, was offensichtlich falsch ist.
Nach Eingabe von 2 und 4 hat man das Ergebnis 0,2.

Kann mir jmd helfen ?
Vielen Dank
lalupiz

import java.util.Scanner;

public class BMI {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("Bitte geben Sie zwei ganze Zahlen ein. Dabei wird die erste durch die zweiter Zahl geteilt.");
int zahl1 = sc.nextInt();
int zahl2 = sc.nextInt();

System.out.println("Der Quotient beträgt: "+ zahl1/zahl2+","+zahl1%zahl2);
}

}
 
M

M.L.

Auch hallo

Int(eger) steht für ganze Zahlen (ohne Nachkommastellen), Modulo für den Rest einer Division (1%2 = 0, Rest 1). Von daher stimmt die Ausgabe.
 
B

BestGoalkeeper

So sollte es gehen....
Java:
import java.util.Scanner;

public class BMI {
	public static void main(String[] args) {
		System.out.println("Gib deine Körpergröße in cm ein:");
		int cm = new Scanner(System.in).nextInt();
		System.out.println("Gib dein Gewicht in kg ein:");
		int kg = new Scanner(System.in).nextInt();
		float bmi = (float) ((double) kg / (cm * cm / 10000.0));
		System.out.println("Dein BMI beträgt " + bmi + ", ");
		if (bmi >= 25) {
			System.out.println("Fettsack!");
		} else {
			System.out.println("weiter so.");
		}
	}
}
 
Thema: 

Modulus Operator

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben