Hallo ich sollte fuer die Schule ein Javaprogramm schreiben, welches max.5 Zahlen einliest und dann die größte und kleinste eingegebene Zahl ausgibt, sowie zahlenfolge ausgibt. Sobald eine "0" eingegeben wird, soll das Programm ebenfalls stoppen.
Das funktioniert auch alles nur bei der Ausgabe steht am Anfang der eingegeben Zahlenfolge "null". Warum erscheint das da bzw. was bedeuted es?
Hier ist der Quellcode:
Java
import java.io.*;
import java.lang.*;
public class Zahlenstatistik{
int zahl, i, v1, v2, v3, v4, v5, dMin, dMax, var;
String zahlT, varT, zReihe;
public Zahlenstatistik(){
ausgebenText("\nZahlenstatistik: \n____________________\n\n");
verarbeite();
}
void verarbeite(){
i=1;
do{
zahlT=einlesenText("Zahl eingeben: ");
zahl=text2int(zahlT);
switch(i){
case 1:
v1=zahl;
break;
case 2:
v2=zahl;
break;
case 3:
v3=zahl;
break;
case 4:
v4=zahl;
break;
case 5:
v5=zahl;
break;
default:
ausgebenText("Nur 5 Eingaben moeglich!\n");
}
i=i+1;
}
while(zahl!=0&i<=6);
dMin=v1;
dMax=v1;
for(i=1; i<=5; i=i+1){
switch(i){
case 1:
var=v1;
break;
case 2:
var=v2;
break;
case 3:
var=v3;
break;
case 4:
var=v4;
break;
case 5:
var=v5;
break;
default:
}
varT=int2text(var);
zReihe=zReihe+varT+"\t";
if(var<dMin)
dMin=var;
if(var>dMax)
dMax=var;
}
ausgebenText("\nHoechste Zahl:\t\t"+dMax+"\nNiedrigste Zahl:\t"+dMin+"\nZahlenreihe:\t\t"+zReihe+"\n\n\n");
}
public void ausgebenText(String ausgabeText){
System.out.print(ausgabeText);
}
public String einlesenText(String meldung){
String benutzerEingabe = "";
System.out.print(meldung+" ");
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
try {
benutzerEingabe = in.readLine();
} catch(Exception e){System.out.println(e);}
return benutzerEingabe;
}
double text2double(String pText){
return Double.valueOf(pText).doubleValue();
}
int text2int(String pText){
return Integer.valueOf(pText).intValue();
}
String double2text(double pZahl){
return String.valueOf(pZahl);
}
String int2text(int pZahl){
return String.valueOf(pZahl);
}
public static void main(String args[]){
Zahlenstatistik f = new Zahlenstatistik();
}
}
Alles anzeigen
Danke im voraus!