0
我正在開發一個應用程序,它必須從用戶的終端接收多個輸入,同時優雅地處理無效輸入並提示用戶重新輸入它。我的首先想到的是有一個while
循環,它的主體將接受輸入並驗證它的有效性,當它獲得有效輸入時設置一個標誌。該標誌將標誌應用程序所在的階段,並將確定接下來需要什麼類型的輸入,並且還將用作循環的終止條件。從終端捕獲System.in事件
雖然功能,這似乎相當不雅,我想知道是否有一種方法,我可以簡單地編寫一個函數,每當按下返回鍵指示有新的輸入被解析時調用。沿着這也許可以通過一些extending
Java類來實現,並重新實現它的一個的
public class Interface {
public void receiveInput(final String input){
// Parse 'input' for validity and forward it to the correct part of the program
}
}
東西線的,通常會處理這樣的事件的功能,但是這也許是我的C++背景談起。
我不允許使用除構建和單元測試需要的任何外部庫。