gpt4 book ai didi

java - hasNextInt 无法解决线程 "main"java.util.NoSuchElementException 中的异常

转载 作者:太空宇宙 更新时间:2023-11-04 10:46:01 25 4
gpt4 key购买 nike

import java.io.*;

import java.util.Scanner;

public class TestClass {

public static void main(String[] args) {

int t;
Scanner ip = new Scanner(System.in);
ScoreCalculation ob = new ScoreCalculation();
t=ip.nextInt();
ob.score(t); }
}

class ScoreCalculation {

void score(int t)
{

Scanner ipu=new Scanner(System.in);
int i,cum1=0,cum2=0,lead1=0,lead2=0,one,two;
for(i=1;i<=t;i++)
{
//if(ipu.hasNextInt())
one=ipu.nextInt();
//if(ipu.hasNextInt())
two=ipu.nextInt();
cum1+=one;
cum2+=two;
if(cum1>cum2)
{
if(lead1<(cum1-cum2))
lead1=(cum1-cum2);

}
else
{
if(lead2<(cum2-cum1))
lead2=(cum2-cum1);
}
}
if(lead1>lead2)
System.out.println("1 "+lead1);
else
System.out.println("2 "+lead2);

}
}

这是我的代码,当我转换为 hasNextInt 时它仍然显示错误两个类的TestClass名称和使用是必须的

错误是

Exception in thread "main" java.util.NoSuchElementException

at java.util.Scanner.throwFor(Scanner.java:862)

at java.util.Scanner.next(Scanner.java:1485)

at java.util.Scanner.nextInt(Scanner.java:2117)

at java.util.Scanner.nextInt(Scanner.java:2076)

at ScoreCalculation.score(TestClass.java:20)

at TestClass.main(TestClass.java:9)

hasint 错误

TestClass.java:20: error: incompatible types: boolean cannot be converted to int

one=ipu.hasNextInt();

^

TestClass.java:22: error: incompatible types: boolean cannot be converted to int

two=ipu.hasNextInt();

最佳答案

首先,hasNextInt() 返回一个 boolean 对象,因此不能将其转换为 Int,这在 C++ 中是允许的,但在 Java 中不允许。

第二,你跟踪了 for 循环吗?我认为当您读取循环之外的扫描仪时,它会在第二个循环中崩溃。如果 t 参数大于 1,则应该崩溃,因为当它读取一次时,就没有更多的整数可供读取。

关于java - hasNextInt 无法解决线程 "main"java.util.NoSuchElementException 中的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48410963/

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