我正在用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
它显示了在一个掩体之后的夜总会显示,而没有要求答案。而在板条箱中,这是违抗。我希望编译器问我是否拥有一个掩体,但它没有
答案 0 :(得分:0)
这是我之前也遇到的常见问题,只需使用next()
而不是nextLine()