gpt4 book ai didi

java - 无法重现 UVa Online Judge 给我的运行时错误

转载 作者:太空宇宙 更新时间:2023-11-04 08:22:03 24 4
gpt4 key购买 nike

我的 UVa Online Judge 问题的 Java 解决方案遇到运行时错误。我已经完成了Problem 100这对我有用。有什么想法可能导致问题吗?

import java.util.ArrayList;
import java.util.Hashtable;
import java.util.Scanner;

class P100 {

public static void main(String args[]) {
Hashtable<Integer, Integer> solutions = new Hashtable<Integer, Integer>();
Scanner input = new Scanner(System.in);

while (input.hasNextInt()) {
int lowerBound = input.nextInt();
int upperBound = input.nextInt();

int longestCount = 0;

for (int i = lowerBound; i <= upperBound; i++) {
int n = i;
int count = 1;

ArrayList<Integer> sequence = new ArrayList<Integer>();

while (n != 1) {
if (solutions.containsKey(n)) {
count += solutions.get(n) - 1;
break;
}

sequence.add(n);

count += 1;
if (n % 2 == 0) n /= 2;
else n = 3 * n + 1;
}

for (int j = 0; j < sequence.size(); j++) {
solutions.put(sequence.get(j), count - j);
}

if (count > longestCount) longestCount = count;

solutions.put(i, count);
}

System.out.printf("%d %d %d\n", lowerBound, upperBound, longestCount);
}
}

}

最佳答案

您需要重命名

class P100

public class Main

当你将代码复制到UVa中时,否则它会告诉你没有找到Main类。这样法官就可以运行你的代码(因为java需要知道类名)。我自己有时会忘记这样做。

关于java - 无法重现 UVa Online Judge 给我的运行时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9354482/

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