Methoden Wie gewünschte Ausgabe erreichen

Jannes

Mitglied
Hallo liebes Forum,

ich habe heute meine ersten Erfahrungen mit Java gemacht, da ich das jetzt in der Uni brauche und in 4 Tagen ein Programm zur Sozialversicherungsprüfung abgeben muss. Das Programm habe ich soweit auch irgendwie hinbekommen, aber vielleicht habt ihr ja auch noch ein paar Verbesserungsvorschläge für mich:

class sozial {
public static void main (String args[]){
long soz = Long.parseLong(args[0]);
long s1 = soz%10;
soz=soz/10;
long s2 = soz%10;
soz=soz/10;
long s3 = soz%10;
soz=soz/10;
long s4 = soz%10;
soz=soz/10;
long s5 = soz%10;
soz=soz/10;
long s6 = soz%10;
soz=soz/10;
long s7 = soz%10;
soz=soz/10;
long s8 = soz%10;
soz=soz/10;
long s9 = soz%10;
soz=soz/10;
long s10 = soz%10;
soz=soz/10;

// Prüfziffer berechnen
long prov = s10*3+s9*7+s8*9+s6*5+s5*8+s4*4+s3*2+s2*1+s1*6;
prov=prov%11;

if (prov==s7) {

System.out.println("Sozialversicherungsnummer korrekt");

}
else {
System.out.println("Sozialversicherungsnummer falsch");
} // end of if-else
// end of if


}
}


Die eigentliche Frage jedoch: Wie schaffe ich es die Ausgabe wie folgt hinzubekommen?

X:\> java CheckSVNr (Aufrufparameter bzw die Sozialversicherungsnummer die importiert wurde)
Die Sozialversicherungsnummer (Hier wieder der Aufrufparameter) ist korrekt. (bzw falsch)


Also in der Aufgabe steht explizit, dass die Ausgabe mit Zeilensprung sein soll.

Vielen Dank und freundliche Grüße

Jannes
 
Hallo,

um die Ausgabe hinzubekommen musst Du die Variabel mit in die Ausgabe einbauen:

Java:
System.out.println("Sozialversicherungsnummer " + args[0] + " ist korrekt");

bzw.

Java:
System.out.println("Sozialversicherungsnummer " + args[0] + " ist nicht korrekt");

Um das Programm von der Konsole zu starten:
X:\> java CheckSVNr (Aufrufparameter bzw die Sozialversicherungsnummer die importiert wurde)

muss es auch so heißen.

Java:
public class CheckSVNr  ...
 
System.out.println() beinhaltet doch einen Zeilenumsprung, überhaupt schon ausprobiert?
wenn keine sein sollen, dann
System.out.print()

wenn noch mehr einzeln in Strings einzusortieren dann ist das "Hallo\nHallo"
 
Hi

entweder Du fügst an die Ausgabe noch einen Zeilenumbruch an:

Java:
System.out.println("Sozialversicherungsnummer " + args[0] + " ist korrekt\n");

oder gibst per
Java:
System.out.println();
eine Leerzeile aus.

Mist, zu spät :-(
 

Zurück
Oben