gpt4 book ai didi

java - 线程中出现异常 "main"java.util.NoSuchElementException : No line found, 出了什么问题?

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

我开始学习 JAVA,我有一个非常简单的任务要做,但我有一个问题

在 Eclipse 中工作正常,但在 IDEONE 中出现错误:

Exception in thread "main" java.util.NoSuchElementException: No line found at java.util.Scanner.nextLine(Scanner.java:1540) at Main.main(Main.java:9)

这是我的代码:

    Scanner tek=new Scanner(System.in);
String t2=tek.nextLine();
int t=Integer.parseInt(t2);
int tablica1[]= new int[t];
if(t>=1 && t<=100)
{
for(int i=0; i<t; i++)
{
String ciag=tek.nextLine();
String tablica[]=ciag.split(" ");
int x=Integer.parseInt(tablica[1]);
int y=Integer.parseInt(tablica[2]);
if(tablica[0].equals("+"))
{
tablica1[i]=x+y;
} else if(tablica[0].equals("-"))
{
tablica1[i]=x-y;
} else if(tablica[0].equals("*"))
{
tablica1[i]=x*y;
} else if(tablica[0].equals("/"))
{
tablica1[i]=x/y;
} else if(tablica[0].equals("%"))
{
tablica1[i]=x%y;
}
}
for(int i=0; i<t; i++)
{
System.out.println(tablica1[i]);
}
}

我知道我可以声明

int t=tek.nextInt(); 在开始,但当我这样做时,我有更多错误;p

你能告诉我,我的代码有什么问题吗?

你能一步一步解释一下吗?

我在 2 个程序中遇到了同样的错误;在其他程序中,我在 for 循环之前声明 tek.nextLine(); 并且它起作用了。

最佳答案

在执行tek.nextLine()之前,在for循环中,您需要检查Scanner是否有nextToken

while (tek.hasNext())

检查https://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html

关于java - 线程中出现异常 "main"java.util.NoSuchElementException : No line found, 出了什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35755040/

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