gpt4 book ai didi

java while (scan.nextLine() != "$")

转载 作者:行者123 更新时间:2023-11-29 09:49:59 25 4
gpt4 key购买 nike

基本上,我正在尝试执行一个while 循环,并继续阅读直到行输入为$。读取时,循环应该退出。

但是,我收到一个运行时异常,如 java.util.InputMismatchException

代码如下:

while (scan.nextLine() != "$") {
temp1 = scan.nextInt();
temp2 = scan.nextInt();
addEdge(temp1, temp2);
}

最佳答案

您需要使用您读入的行(在 while 条件内)。

当您调用 nextLine() 时,您不仅要检查它是否等于“$”,而且还要将其丢弃。

我假设您正在阅读如下输入:(我敢打赌您是)

1 2
3 4
0 1
4 5
$

尝试以下操作:

String nextLineStr;
while( !((nextLinestr = scan.nextLine()).equals("$")))
{
String tokens [] = nextLineStr.split(" ");
temp1 = Integer.parseInt(tokens[0]);
temp2 = Integer.parseInt(tokens[1]);
addEdge(temp1,temp2);
}

附带说明:请注意,我将您的 '!=' 切换为不等于方法,这是因为不应使用 == 或 != 比较字符串

关于java while (scan.nextLine() != "$"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9369438/

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