我为UVA-Problem 100编写了这段代码 ,它在 IDE 中工作得很好,但是提交时我得到了这个编译错误:
Main.java:5: 类 UVA100 是公共的,应该在一个名为 UVA100.java 的文件中声明 public class UVA100 { ^ 1 错误
我是java编程的新手,我不知道以uva接受的格式发送此代码。
import java.util.Scanner;
public class UVA100 {
public static void main(String[] args) {
int a, b, cnt, MAX, MIN, MaxCycle = 1;
Scanner input = new Scanner(System.in);
while(input.hasNextInt()){
a = input.nextInt();
b = input.nextInt();
MAX = Math.max(a, b);
MIN = Math.min(a, b);
for (int i = MIN; i <= MAX; i++) {
cnt=CalculateCycle(i);
if(cnt>MaxCycle)
MaxCycle=cnt;
}
System.out.print(a + " " + b + " " + MaxCycle);
}
}
public static int CalculateCycle(int n) {
int count = 1;
while (n > 1) {
if (n % 2 == 0) {
n = n / 2;
} else {
n = n * 3 + 1;
}
count++;
}
return count;
}
}