有没有办法在扫描命令后插入一个暂停? [重复]

问题描述 投票:-2回答:1

这个问题在这里已有答案:

我正在用java创建一个项目,这是我的第一个实时项目。我是第一次使用扫描仪类。我遇到了这个问题,编译器跳过我的扫描命令并继续下一个输出命令。当我运行给定的代码时,它显示以下内容

PS:我的项目甚至还没有接近完成,所以我的代码看起来非常粗糙甚至不完整。所以请不要提醒我。谢谢 :)


import java.util.Scanner;
import java.io.*;
public class A{


public static void main(String ... args){ 
    Scanner scan = new Scanner(System.in);
System.out.println("\n"); 
System.out.println("                            Grand Theft Auto Online Profit Calulator");
System.out.println("Choose one of the following option:");
System.out.println("1.Existing User");
System.out.println("2.First time");



int user = scan.nextInt();
if(user == 2)
{
    // ask for bunker 
    System.out.println("Do you own a bunker? Enter y or n");
    String bunks = scan.nextLine();

    //ask for nightclub
    System.out.println("Do you own a Nightclub? Enter y or n");
    String nclub = scan.nextLine();

    // ask for crates warehouse
    System.out.println("Do you own a Crates Warehouse? Enter y or n");
    String cratesboi = scan.nextLine(); 

}

}

}

结果:

Do you own a bunker? Enter y or n 
Do you own a Nightclub? Enter y or n
y
Do you own a Crates Warehouse? Enter y or n
n

它显示了夜总会在沙坑之后直接展示而没有要求回答。而在箱子里,情况就是干涉。我希望编译器问我是否拥有一个掩体,但事实并非如此

java
1个回答
0
投票

这是我以前经历过的一个常见问题,只需使用next()instead of nextLine()

© www.soinside.com 2019 - 2024. All rights reserved.