BodyMassIndex

Status
Nicht offen für weitere Antworten.
M

Mayonnaise

Gast
Hallo,

ich bin echt ein totaler Anfänger und habe mich an einem Programm versucht, welches den BodyMassIndex ausgeben soll.

Hier der Code:

Code:
package com.endress.eigenkreationen;

public class BodyMassIndex

{
	
	public static void main(String[] args) 
	
	{
		
		
		double koerpergroesse = Integer.parseInt(args[0]);
		koerpergroesse = koerpergroesse / 10;
		double koerpergewicht = Integer.parseInt(args[1]);
		
		double bmi = ( (koerpergewicht) / ( (koerpergroesse) * (koerpergroesse) ) );
		
		
		if (bmi >= 25)
			
			{
			System.out.println("Ihr BodyMassIndex BMI beträgt " + bmi + ". Sie haben Übergewicht !");
			}
		
		if (25 > bmi && bmi >= 18.5)
			
			{
			System.out.println("Ihr BodyMassIndex BMI beträgt " + bmi + ". Sie haben Normalgewicht !");
			}
						
		if (bmi < 18.5)
			
			{
			System.out.println("Ihr BodyMassIndex BMI beträgt " + bmi + ". Sie haben Untergewicht !");
			}

	}

}

Wenn ich das Programm mit 2 Argumenten ausführen will, erscheint folgende Fehlermeldung in der Console:

Code:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
	at com.endress.eigenkreationen.BodyMassIndex.main(BodyMassIndex.java:12)

Kann mir jemand helfen???

Danke,

eure fettige Mayo ;)
 
M

Mayonnaise

Gast
Tut mir leid,

ich habe wohl doch vergessen, die Argumente hinzuzufügen, desweiteren muss ich die koerpergroesse durch 100 und nicht durch 10 teilen...

Sorry...
 
G

Guest

Gast
Mayonnaise hat gesagt.:
Wenn ich das Programm mit 2 Argumenten ausführen will, erscheint folgende Fehlermeldung in der Console:
Code:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
	at com.endress.eigenkreationen.BodyMassIndex.main(BodyMassIndex.java:12)
Wie führst Du denn das Programm aus? Der Fehlermeldung nach werden keine Argumente übergeben.

Und wenn ich mir noch eine Anmerkung erlauben darf, für sowas bietet sich ein else if Konstrukt an:
Mayonnaise hat gesagt.:
Code:
if (bmi >= 25) ...
if (25 > bmi && bmi >= 18.5) ...
if (bmi < 18.5) ...
 
Status
Nicht offen für weitere Antworten.

Oben