首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >hasNextInt不解决线程"main“java.util.NoSuchElementException中的异常

hasNextInt不解决线程"main“java.util.NoSuchElementException中的异常
EN

Stack Overflow用户
提问于 2018-01-24 05:16:36
回答 1查看 76关注 0票数 1
代码语言:javascript
复制
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名称和使用两个类是必须的

错误是

代码语言:javascript
复制
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的错误

代码语言:javascript
复制
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();
EN

回答 1

Stack Overflow用户

发布于 2018-01-24 08:38:17

首先,hasNextInt()返回一个布尔对象,所以您不能将其转换为Int,这在c++中是允许的,但在java中是不允许的。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48410963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档