2012-12-08 58 views
0

我是新來的Java,並有一個,我想,我找不到答案的簡單問題(可能是我的谷歌不能正常工作:))。java.util.Scanner

我有一個任務來創建一些應用程序時,才繼續開始,用戶需要輸入一些信息在控制檯,例如:

[[email protected] bank_side]$ ./crypto.sh -i 
Enter number of ZMK components (1 - 9): 2 
Enter ZMK component 1: 1f1f1f1f1f1f1f1f2d2d2d2d2d2d2d2d 
Enter ZMK component 2: 4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a 
Enter ZEK under ZMK: 

我使用java.util.Scanner中,使此輸入。是否有可能在Java之前「隱藏」上次之前輸入的組件?我的意思是:

1)

[[email protected] bank_side]$ ./crypto.sh -i 
Enter number of ZMK components (1 - 9): 2 
Enter ZMK component 1: 1f1f1f1f1f1f1f1f2d2d2d2d2d2d2d2d 

2)

[[email protected] bank_side]$ ./crypto.sh -i 
Enter number of ZMK components (1 - 9): 2 
Enter ZMK component 2: 4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a 

請指點我如何能做到這一點。

非常感謝!

+0

似乎你的問題是有線的。第一個你正在執行一次crypto.sh,但在第二個中你每次都在執行。我的答案是第二個。 – vels4j

+0

你的意思只是寫上一行,或者你的意思是讓它輸入永遠不會(因爲密碼提示)。在unix下,你可以寫一個回車符('「\ r」'),後面跟着大量的空格來隱藏以前的輸入。 – Dunes

回答

0

您可以在運行時通過命令行參數傳遞參數。

也看看clear screen option in java 上面的鏈接表明沒有簡單的方法來做你正在尋找的東西。

0

在sh文件末尾添加Clear命令。