Erste Schritte Scanner in Methode einbauen

scenix

Mitglied
Hallo,

ich habe folgende Aufgabenstellung und komme nicht weiter....

kann mir eventuell jemand Helfen wie ich die Methode aufrufe ?

Code:
Das Einlesen von Werten besteht in der Regel aus mehreren Schritten:
1. Deklaration und Definition eines Scanner-Objekts
2. Ausgabe eine Eingabeaufforderung
3. Einlesen des Werts über den Scanner
Diese Tätigkeiten sollen nun in einer Methode zusammengefasst werden, so dass das Einlesen eines Werts auf eine Zeile reduziert werden kann.
Bitte übergeben Sie dazu den String für die Eingabeaufforderung als Parameter in die Methode. Den eingelesenen String geben Sie als Rückgabeparameter zurück.
Beispielhafte Verwendung beim Aufruf:
String name = eingabe(“Bitte geben Sie einen Namen ein: “);

[JAVA=42]
package u14_11_12;

import java.util.Scanner;

public class Aufgabe21 {

private String eingabe;


public Aufgabe21(String eingabe){
this.eingabe = eingabe;
}


public String einlesen(String eingabe){


Scanner sc = new Scanner(System.in);
System.out.print(eingabe);
String auswahl = sc.next();

return auswahl;
}

public static void main(String[] Args)
{




}

}
[/code]
 
bis auf das deine funktion nicht
Code:
einlesen
sondern
Code:
eingabe
heißt, sieht es doch so aus wie gefordert ;-)

Zum aufrufen einfach die Zeile nehmen, wie in deiner Aufgabenstellung (in die main)

Code:
String name = eingabe(“Bitte geben Sie einen Namen ein: “);

bzw da deine ja anders heißt

Code:
String name = einlesen(“Bitte geben Sie einen Namen ein: “);
 
Java:
 private String eingabe;
    
    
    public Aufgabe21(String eingabe){
        this.eingabe = eingabe;
    }
für was hast du das?
 
die Variable eingabe brauchst du nicht und verwendest du ja nicht, kann also weggelassen werden ;-)
Somit brauchst du keinen speziellen Konstruktor der dir die Variable eingabe setzt, kann also weggelassen werden ;-)

Java:
package u14_11_12;
 
import java.util.Scanner;
 
public class Aufgabe21 {
    
   public String einlesen(String eingabe){
        Scanner sc = new Scanner(System.in); 
        System.out.print(eingabe);
        String auswahl = sc.next();
        return auswahl;
    }    
    
   public static void main(String[] Args){
        String name = einlesen(“Bitte geben Sie einen Namen ein: “);
    }
}

Das müsste schon reichen
 

Zurück
Oben