2012-05-14 137 views
1

你能幫我輸入掩碼嗎?控制檯輸入掩碼

字符串格式= 「XXX-XXX」

X是從控制檯/鍵盤的用戶輸入。

我一直想在用戶輸入字符串格式時顯示破折號( - )。

你能幫我解決我的問題嗎?

+0

據我所知,這是不可能使用標準輸入。您可能需要一個GUI解決方案。 – chrisdotcode

+0

這在控制檯項目中無法實現。你想在哪裏使用它,桌面或Web應用程序? –

+0

檢查輸入與正則表達式有什麼關係? –

回答

2

這是不可能顯示整個面具在打字,但你可以做的是一次讀取個別字符,當你到了相關的地方,輸出一個破折號。

編輯:您可以在控制檯中移動光標,這樣您可以輸出蒙版,然後相應地操縱光標(取​​決於按下了多少個按鍵)。

我剛剛發現這個here

char escCode = 0x1B; 
int row = 10; int column = 10; 
System.out.print(String.format("%c[%d;%df",escCode,row,column)); 

哪些應該將光標移動到控制檯上的位置10,10。

+0

我打算在桌面上使用它,我不使用GUI。 –

+0

據我所知,我的方法可能在命令行中。 –

+1

@Liam,如果我們編寫控制掩碼並將光標位置重置爲0會怎麼樣?這不是一件容易的事。但這是可能的。 –