2016-02-29 75 views
1

嘿傢伙所以我一直試圖讓我的方法getConsole工作它應該 - 要求輸入形式的控制檯然後返回一個掃描儀對象,但我沒有骰子到目前爲止需要幫助thx。試圖使方法重新輸入形式的控制檯

// getConssole應該做的事一樣getInput,要求一個輸入表單的控制檯,然後返回一個掃描器對象

public static Scanner getInput(String promte){ 
     return new Scanner(JOptionPane.showInputDialog(promte)); 
    } 

//這是我對getConsole到目前爲止

public static Scanner getConsoleInput(String promte){ 
    return new Scanner (System.out.println(promte)); 
} 
+1

我真的不明白你試圖用這個代碼實現什麼...... – Stultuske

+0

它只是一個簡單的練習,我跑了一個更好的處理控制檯輸入和系統輸入。 –

回答

0

首先,您需要使用System.out打印的提示,然後創建Scanner使用System.in

public static Scanner getConsoleInput(String promte){ 
    System.out.print(promte); 
    return new Scanner (System.in); 
} 

但是,根據System.in,您不應創建多個Scanner,因爲Scanner在不再使用時會關閉System.in。確保只有一個創建對象Scanner和重用,像

private final static Scanner theScanner = new Scanner(System.in); 

public static Scanner getConsoleInput(String promte){ 
    System.out.print(promte); 
    return theScanner; 
} 

確保你的代碼的任何其他部分還創建基於System.in一個Scanner

+0

Thx傢伙真的很感謝thx –