vote up 0 vote down
star
Beispiel:  

class test{  
 public static void main(String[] args) {  
   Test t = new Test();   
   System.out.println("Alter eingeben : ");  
   int alter = t.getInput();  
}

/**
* this method reads the input from console. Only ints are allowed. All other char will be ignored ... 
**/  
    private int getInput() {  
    int in = 0;  
    Scanner sc = new Scanner(System.in);  
    //System.out.print("Alter eingeben :");  
    if (sc.hasNextInt()) {  
        in = sc.nextInt();  
    } //end if  

    return in;  
    } //end getInput;  
}

Wenn ich die Ausgabe "Alter eingeben" in der main Methode mache dann habe ich eine Kopplung.

Wenn ich die Ausgabe "Alter eingeben" in der getInput Methode mache, dann kann ich diese Methode nicht wiederverwenden.

Wie mache ich es denn nun richtig?

flag

2 Answers

vote up 0 vote down

Mache doch einfach 2 Methoden! Eine input() und eine output().

link|flag
Ok, aber das hilft mir nicht wirklich weiter, den die Ausgabe gehört ja zur Eingabe. Das bringt mich auf eine Idee. – Ingo Oct 14 at 18:16
vote up 0 vote down
check

Parameterisiere die getInput() Methode. Also übergebe den String (Prompt), zur Eingabeaufforderung, an die Methode mit.

getInput(String prompt)...

link|flag

Your Answer

Get an OpenID
or

Not the answer you're looking for? Browse other questions tagged or ask your own question.