有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java运行时错误,即使代码在Eclipse中运行并通过测试,但在OnlineJudge中不工作

这是我的代码,它工作正常,但当我试图提交给OnlineJudge时,我收到一个运行时错误。 代码是针对3n+1问题的,结果似乎很好。我尝试提交我在github中找到的其他代码,这些代码被接受,但这一个没有

导入java。util.*

课堂问题1{

public static void main(String[]args) {
try {
    Scanner sc= new Scanner(System.in); 
    while (sc.hasNext()) {
    int a= sc.nextInt();  
    int b= sc.nextInt();  
    System.out.println(problema(a,b));
    }
}catch(Exception e) {
    
}finally {
    System.exit(0);
}

}
public static int cycleLength(int n) {
int resultado =0;

for(int i=2; n!=1; i++) {
        if (n%2 != 0) {
            n = 3*n + 1;
            resultado = i;
        }else {
            n = n/2;
            resultado = i;
        }
    }

return resultado;
}

public static String problema(int i, int j) {
    int min = 0;
    int max = 10000;
    int mayor;
    int menor;

    ArrayList<Integer> resultados = new ArrayList<Integer>();
    int resultado =0;
    
    if(i>j) {
        mayor = i;
        menor = j;
    }else {
        mayor=j;
        menor=i;
    }
    
    if(min<i && i<max && min<j && j<max) {
        for(int p=1; menor <= mayor; p++) {
            resultados.add(cycleLength(menor));
            menor ++;
        }
        for(int v=0; v <resultados.size(); v++) {
            if(resultados.get(v) > resultado) {
                resultado = resultados.get(v);
            }
        }
    }
    return (i +" "+ j + " " +  resultado);
}

}


共 (0) 个答案