Mr.E Geschrieben 28. September 2006 Geschrieben 28. September 2006 Hallo! Bin ein absoluter Java neuling! Habe mal folgendes Programm geschrieben: package Number; import java.io.*; public class number { /** * Author: C.E. * Date: Tue, 28th September 2006 */ public static void main(String[] args) throws IOException { BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in)); int b; String Eingabe; System.out.print("Bitte die Zahl 1 eingeben"); Eingabe = stdin.readLine(); b = Integer.valueOf(Eingabe).intValue(); if (b==1) apraiseSize(); else System.out.println("Fehler! Bitte die Zahl 1 eingeben"); } static void apraiseSize ()throws IOException { BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in)); int i; String Eingabe; System.out.print ("Nummer eingeben und mit Enter bestätigen"); Eingabe = stdin.readLine(); i = Integer.valueOf(Eingabe).intValue(); if (i >= 10) System.out.print ("Die eingegebne Nummer ist größer oder gleich 10"); else System.out.println("Die eingegebene Nummer ist kleiner als 10"); System.out.println("Bitte Enter drücken"); System.in.read (); } } Nur ich habe noch folgende probleme: 1. Ich möchte am Ende der Methode apraiseSize die Main-methode aufrufen. bisher hat das nicht funktioniert. 2. In der 6. Zeile von unten wird ja angezeigt, ob die Zahl größer oder kleiner als 10 ist. Danach kommt die Zeile "bitte Enter Drücken." Nur leider schreibt er das in die Zeile vorher. Wie bekomm ich einen Zeilenumbruch? Zitieren
Pinhead Geschrieben 28. September 2006 Geschrieben 28. September 2006 2. In der 6. Zeile von unten wird ja angezeigt, ob die Zahl größer oder kleiner als 10 ist. Danach kommt die Zeile "bitte Enter Drücken." Nur leider schreibt er das in die Zeile vorher. Wie bekomm ich einen Zeilenumbruch? Du benutzt zur Ausgabe System.out.print wenn du System.out.println benutzt wird automatisch ein Zeilenumbruch angehängt [EDIT] Und zusätzlich hab ich noch ein paar Anmerkungen zum Code. Die kannst du dir als Anfänger leichter merken als wenn sich der "schlechte" Stil einschleicht. 1.Package Namen stets komplett klein schreiben 2. Klassennamen Stets mit einem Großbuchstaben beginnen 3. Wenn die Klasse ablauffähig sein soll, darf man die Sigantur der Main methode nicht überschreiben Zitieren
geloescht_Newlukai Geschrieben 29. September 2006 Geschrieben 29. September 2006 Und zu Punkt 1: Wie sieht denn Dein Aufruf aus? Davon mal abgesehen, rate ich Dir, die main-Methode nicht aus Deinem Programm aufzurufen. In ihr erledigst Du am besten die von Deinem Programm benötigten Initialisierungen und lagerst die Funktionalität in eine andere Methode aus. Zitieren
Terwilliger Geschrieben 5. Oktober 2006 Geschrieben 5. Oktober 2006 Hallo! Bin ein absoluter Java neuling! Habe mal folgendes Programm geschrieben: Nur ich habe noch folgende probleme: 1. Ich möchte am Ende der Methode apraiseSize die Main-methode aufrufen. Warum? Die main-Methode steht für sich alleine, es macht keinen Sinn, diese aus einer anderen Methode aufzurufen. Du rufst auch in der main-Methode die apraiseSize-Methode auf. Warum soll jetzt diese Methode wieder main aufrufen? Das macht keinen Sinn. Wenn du von apraiseSize einen Rückgabewert erwartest, dann darf diese nicht als void definiert werden sondern vom Typ des Rückgabewertes. Zitieren
Toupman Geschrieben 5. Oktober 2006 Geschrieben 5. Oktober 2006 Und bitt bitte formatiere deinen Code richtig. z.B.: package Number; import java.io.*; public class number { /** * Author: C.E. * Date: Tue, 28th September 2006 */ public static void main(String[] args) throws IOException { BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in)); int b; String Eingabe; System.out.print("Bitte die Zahl 1 eingeben"); Eingabe = stdin.readLine(); b = Integer.valueOf(Eingabe).intValue(); if (b==1) { apraiseSize(); } else System.out.println("Fehler! Bitte die Zahl 1 eingeben"); } static void apraiseSize ()throws IOException { BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in)); int i; String Eingabe; System.out.println("Nummer eingeben und mit Enter bestätigen"); Eingabe = stdin.readLine(); i = Integer.valueOf(Eingabe).intValue(); if (i >= 10) { System.out.println("Die eingegebne Nummer ist größer oder gleich 10"); } else { System.out.println("Die eingegebene Nummer ist kleiner als 10"); } System.out.println("Bitte Enter drücken"); System.in.read (); } } Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.