Zum Inhalt springen

Anfängerprobleme


Empfohlene Beiträge

Geschrieben

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?

Geschrieben

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

Geschrieben

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.

Geschrieben
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.

Geschrieben

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 ();			


	}	

}

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...