1
我一直在大學攻讀Java的工作(我從來沒有在此之前完成Java),但我一直堅持輸入一點點。其任務是編寫一個基本程序,允許用戶輸入他們的姓名,門牌號碼,道路名稱和城鎮,但是當它輸入道路名稱時,它似乎跳過並且不允許你輸入城鎮的任何東西。JAVA麻煩從控制檯讀取輸入
現在,我已經嘗試了一個刷新緩衝區,但沒有奏效,因爲它只是覆蓋了輸入內容。例如,我在道路名稱輸入後放置了清空緩衝區,然後該輸入將被忽略。
問題也可能是,儘管我使用nextLine而不是下一個,但是空白區仍在破壞事情。
這是我的代碼;
import java.util.*;
public class AddressProj {
public static void main(String[] args)
{
Scanner myKeyboard = new Scanner(System.in);
System.out.printf("Please input your surname: ");
String name = myKeyboard.nextLine();
System.out.printf("Please input your house number: ");
int houseNumber = myKeyboard.nextInt();
System.out.printf("Please input your road name: ");
String roadName = myKeyboard.nextLine();
myKeyboard.nextLine(); //Flush buffer
System.out.printf("Please input your town: ");
String town = myKeyboard.nextLine();
System.out.printf("Surname: " + name + "\nHouse Number: " + houseNumber + "\nRoad Name: " + roadName + "\nTown: " + town + "\n");
}
}
你是什麼意思的「閃存緩衝區」? – bmargulies
@bmargulies _flush_緩衝區,我想。 –
@bmargulies呃,道歉。沖洗緩衝區。天色已晚。 – Sevaara