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

上一篇: Java.util.NoSuchElement Exception

下一篇: Life Universe and Everything