0

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

0

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
0

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.