Java.util.NoSuchElement异常
import java.util.Scanner;
class Codechef
{
public static void main (String[] args)
{
Scanner in=new Scanner(System.in);
int T= in.nextInt();
for(int k=0;k<T;)
{
int M=in.nextInt();
int N=in.nextInt();
int product=M*N;
Double result=0.0;
for(int i=2;i<product/2;i++)
{
if((product%Math.pow(i,2))==0)
{
result=product/Math.pow(i,2);
}
}
System.out.println(result);
}
}
}
输入:
2
10 15
9 3
输出:
6
3.0
错误:
线程“main”java.util.NoSuchElementException中的异常
在java.util.Scanner.throwFor(Scanner.java:862)
在java.util.Scanner.next(Scanner.java:1485)
在java.util.Scanner.nextInt(Scanner.java:2117)
在java.util.Scanner.nextInt(Scanner.java:2076)
在Codechef.main(Main.java:18)
我的程序实际上是打印可以从给定的长度*宽度尺寸的最小平方尺寸我的代码工作正常,当我只输入一次,但我想采取尽可能多的输入作为用户想要的,因为我已申请循环之前采取输入M和N,但它现在抛出运行时错误,虽然它工作正常,没有为循环行:15任何帮助将不胜感激。提前感谢
我看到你的循环将是无限的,因为你没有增加你的计数器。 而且因为这是一个无限循环,所以它耗尽了你的输入,这就是这个例外的原因。
在第一个循环中添加k ++,就像在第二个循环中有i ++一样。 这应该解决它。
链接地址: http://www.djcxy.com/p/96121.html