gpt4 book ai didi

java - 我的程序在没有扫描字符串的情况下终止

转载 作者:行者123 更新时间:2023-12-01 14:18:56 25 4
gpt4 key购买 nike

当我执行代码时,我的程序将在不扫描字符串的情况下终止。

double x, y;
String s;
Scanner scan = new Scanner(System.in);
System.out.println("Enter Number: ");
x = scan.nextDouble();
System.out.println("Enter Number 2: ");
y = scan.nextDouble();
System.out.println("Enter Operater: x,+,/,-");
s = scan.nextLine();
if(s.equals("x"))
{
System.out.print(x * y);

}
else if(s.equals("+"))
{
System.out.print(x + y);

}
else if(s.equals("/"))
{
System.out.print(x / y);

}
else if(s.equals("-"))
{
System.out.print(x - y);

}
scan.close();

我的程序在 s = scan.nextline(); 之前结束怎么提前结束了?

最佳答案

您留在缓冲区中的行尾。 next( )从缓冲区读取 token 直到下一个空白,而 nextLine( )读取至 \n

...
System.out.print("Enter Number 2: ");
y = scan.nextDouble();
System.out.print("Enter Operater: x,+,/,-");
s = scan.next();
...

Enter Number: 1
Enter Number 2: 2
Enter Operater: x,+,/,--
-1.0

关于java - 我的程序在没有扫描字符串的情况下终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17817951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com