Zahl eingeben!

Status
Nicht offen für weitere Antworten.

Reality

Top Contributor
Hi,
könnt ihr mir den Code-Schnipsel geben, um bei Java eine Zahl einzugeben?
Also dass jemand via Tastatur eine Zahl eingibt.

Danke schon im vorraus!

Liebe Grüße
Reality
 
Code:
public Object eingabe()
{	

			System.out.print("Eingabe des Wertes: ");
		try
		{
			BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
			Zahl = buffer.readLine();
			
		}	
		catch (IOException ioe)
		{
			System.out.print("Fehler: " + ioe);
			System.exit(1);
		}
		return w;
		
}

MfG
Amberstar
 
Hi folgende Fehlermeldung kommt:
Code:
import java.io.*;

public class Alter {
  public static void main(String[] args) { //Ungültiger Ausdruckbeginn
public Object eingabe() // Ungültiger ausdrucksbeginn
{

         System.out.print("Eingabe des Wertes: ");
      try
      {
         BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
         Zahl = buffer.readLine();

      }
      catch (IOException ioe)
      {
         System.out.print("Fehler: " + ioe);
         System.exit(1);
      }
      return w;

}
  }}

Liebe Grüße
Reality
 
@Reality:
:shock:

@Amberstar:
wo kommt die variable w ,die du zurück gibst, her ?
 
Reality hat gesagt.:
public static void main(String[] args) { //Ungültiger Ausdruckbeginn
public Object eingabe() // Ungültiger ausdrucksbeginn

eine funktion innhalb einer funktion - so etwas gibt es nicht
also:

public static void main(String[] args)
{
...
}
public Object eingabe() oder static public Object eingabe()
{
...
}


... ach doch in python hätte es funktioniert.
 
Oh ja sorry, das w habe ich nicht ersetzt, da müsste eigentlich auch zahl hin ;-), habe ich beim umschreiben wohl vergessen.
Und das ist eine eigene Methode, die kannst du nicht in die main Methode schreiben, die kannst du aus der Mainmethode aufrufen. Und die variable Zahl müsstest du vorher auch deklarieren.
MfG
Amberstar
 
BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
Zahl = buffer.readLine();

Das liefert doch auch einen String zurück und keinen Integer, oder??

Grüße
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben