Methoden Scanner Methode Anwenden

Zaunsteiger

Neues Mitglied
Schönen Guten Abend liebe Community!
Studiere gerade im ersten Semester Informatik und habe ein Problem bei der Scanner Methode, der Java Code ist wiefolgt:

Java:
import java.util.Scanner;

public class Rechteck{ 

	public static void main (String [ ] Aufrufparam)
{ int Laenge, Breite, Umfang, Flaeche;


Scanner sc = new Scanner(System.in);
int Eingabe = sc.nextLine();
sc.close ();

// Eingabe:
System.out.println ("Bitte Länge eingeben:");
Laenge = Eingabe ();
System.out.println ("Bitte Breite eingeben:");
Breite = Eingabe ();
// Berechnung:
Umfang = 2 * (Laenge + Breite);
Flaeche = Laenge * Breite;
// Ausgabe:
System.out.println ("R: " + Laenge + " " +
Breite);
System.out.println ("Umfang: " + Umfang);
System.out.println ("Fläche: " + Flaeche);
}



}

Und zwar weiß ich nicht wie es schaffen soll, das der Compiler die Methode Eingabe erkennt. Sitze hier schon etwas länger und komme einfach nocht drauf. Als Programm hierfür verwende ich Eclipse, sollte denke ich bekannt sein. Würde mich auf hilfreiche Tipps freuen,
mfg
Zaunsteiger
 
Deine Klasse hat halt einfach keine Methode Eingabe() (Methoden schreibt man üblicherweise klein) die aufgerufen werden könnte.
Aber ich glaub du hast da noch nen paar Verständnisprobleme.

Scanner sc = new Scanner(System.in);
Ok, das passt soweit.

int Eingabe = sc.nextLine();
nextLine liefert dir einen String, kein int.

Laenge = Eingabe ();
Das geht nicht, was willst du damit?!

Wenn der User 2 Eingaben machen soll musst du schon 2mal nextLine aufrufen. Das gelesene musst du dann noch per Integer.parseInt in einen String umwandeln.
 
Du müsstest die Methode "Eingabe" einfach mal schreiben. Bis jetzt gibt es nur eine Variable namens "Eingabe". Wobei der Name in beiden Fällen unglücklich ist, weil erstens groß geschrieben und zweitens nicht sehr sprechend. Bei der Variable wäre "eingabe" besser und bei der Methode z.B. "liesEingabe()" oder sowas.
 
So, hab mich jetzt nochmal dran gesetzt und jetzt klappt es auch, nur habe ich etwas verändert!

Java:
import java.util.Scanner;

public class Rechteck{ 

	public static void main (String [ ] Aufrufparam)
{ 
		Scanner s = new Scanner(System.in);
		int Laenge, Breite, Umfang, Flaeche;


// Eingabe:
System.out.println ("Bitte Länge eingeben:");
Laenge= s.nextInt (); 

System.out.println ("Bitte Breite eingeben:");
Breite = s.nextInt ();
// Berechnung:
Umfang = 2 * (Laenge + Breite);
Flaeche = Laenge * Breite;
// Ausgabe:
System.out.println ("R: " + Laenge + " " +
Breite);
System.out.println ("Umfang: " + Umfang);
System.out.println ("Fläche: " + Flaeche);
}



}

So klappt es, hab jetzt auch mal die Tipps umgesetzt (nextInt statt nextLine und zweimal nextInt aufgerufen. Nur war der Code vom Professor so vorgegeben, also auch mit Eingabe groß geschrieben und sonst allem drum und dran.
 
Naja, es entspricht halt nicht den geltenden Code Konventionen.
Java:
        int Laenge, Breite, Umfang, Flaeche;
Die Variablen würde man auch klein schreiben.
 

Zurück
Oben