Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

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?

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

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.

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.

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


	}	

}

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.