Java能帮我看看代码问题在哪?eclipse上可以运行,刷题网站上不行


import java.util.Scanner;
import java.lang.*;
public class Main1{
    public static int x;
    public static int N;
    public int r,c,m,l;



    public void GetN(){
        Scanner input=new Scanner(System.in);

        for( int i = 0;i < x;i++) {
            int N=input.nextInt();
            int y = (int)Math.sqrt(N);
            if( y*y == N) {
                System.out.println(y+" "+1);
                continue;
            }
            y++;
             m = y*y;
            l = m - y + 1;
            if( N == l) {
                 r = y;
                 c = m - N + 1;
                System.out.println(r+" "+c);
            }
            else if( N > l) {
                r = y;
                c = m - N + 1;
                System.out.println(r+" "+c);
            }
            else  if( N < l) {
                 r = y - (l - N);
                 c = m - l + 1;
                System.out.println(r+" "+c);
            }

        }

    }

    public static void main(String args[]) {
        Main1 a = new Main1();
        
        Scanner in = new Scanner(System.in);
        x = in.nextInt();
        a.GetN();
    
   
    }
}





为什么要new一个main???还有,为什么要用两个scanner??

你的代码有问题
Scanner对象怎么用了两个

img