-2

我有一个问题,我需要扫描用户将同时在屏幕上插入的不同输入。例如,我有一种打印在屏幕上的菜单,用户将选择是否要加载文件并键入文件名。我通过要求用户键入 load 来完成此操作,然后问他我需要同时加载什么文件。用户只需键入“load S.txt”并选择加载选项并同时打开文件。我的教授告诉我应该使用令牌,但我卡住了。(在 java 中)谢谢。

          private static void inspecting (){
    System.out.println("inspect word or byte?");
    Scanner input3 = new Scanner( System.in );
    String insp = input3.next();
    if(insp.equals("word")){
        System.out.println("select the adrress you want to inspect the value");
        Scanner input4 = new Scanner( System.in );
        int addr = input4.nextInt();

             what i need is the user to type "ispect word at adrress x" withou doing it step by step.
4

1 回答 1

0

如果我理解正确,您的扫描仪正在打破空间。您希望它换行:

Scanner scanner = new Scanner(System.in);
scanner.useDelimiter(System.getProperty("line.separator")); // this scans for lines
while (scanner.hasNext()) {
    String input = scanner.next();
    System.out.println(input); // take a look for yourself
}
于 2012-12-17T23:47:10.113 回答