2014-06-29 47 views
0

我工作的一個程序,它的日期從用戶本身scanner.nextInt()後:返回到前行Java中

Scanner scanint; 
System.out.println("Date(DD/MM/YYYY): "); 
scanint = new Scanner(System.in);//I'm actually using try-catch here 
int day = scanint.nextInt(); 
System.out.print("/"); 
int month = scanint.nextInt(); 
System.out.print("/"); 
int year = scanint.nextInt(); 

我想程序顯示是這樣的:

日期(DD/MM/YYYY):(用戶輸入天)/(用戶輸入月)/(用戶輸入年)

什麼程序實際顯示是這樣的:

日期(DD/MM/YYYY):(用戶輸入天)

/(用戶輸入月)

/(用戶輸入年)

我意識到問題這裏是當你使用Scanner類後按下回車鍵,程序返回到下一行。我正在考慮將它存儲在一個字符串中,這樣我就可以使用substring方法刪除換行符。但是,如果我這樣做,我將如何能夠接受用戶輸入,打印出該字符串並將所有內容一次全部保留在同一行上?

回答

0

最簡單的辦法是乾淨的所有控制檯輸出:

Runtime.getRuntime().exec("cls"); 

例子:Java: Clear the console

+0

很好,它不工作!請進一步闡述,比如我把它放在哪裏,它是做什麼的?我是編程新手! – user3787456