何を変更しても、何をしようとしても、コードを機能させることはできません。それは、UVAjavaの提出が不明確である方法のフォーマットに関係していると思います。すべてのメソッドの「public」を削除し、Mainがスローする例外を変更し、最初のwhileループの動作を変更しようとしましたが、何も見えません。他に何ができますか?
import java.util.*;
import java.io.*;
public class Main
{
public static void main(String[] args) throws NumberFormatException, IOException
{
Scanner file = new Scanner(System.in);
while(file.hasNextLine())
{
String line = file.nextLine();
if(line.equals(""))
System.exit(0);
String[] temp = line.split(" ");
int i = Integer.parseInt(temp[0]);
int j = Integer.parseInt(temp[1]);
int cycle = findCycle(i, j);
System.out.println(i + " " + j + " " + cycle);
}
}
public static int findCycle(int i, int j){
int sentNum = i;
int cycles = 0;
while(sentNum <= j){
int n = cycle(sentNum);
if(n > cycles){
cycles = n;
}
sentNum++;
}
return cycles;
}
public static int cycle(int i){
int count = 0;
while(true){
count++;
if(i == 1)
return count;
else if(i % 2 == 1)
i = 3*i + 1;
else
i = i/2;
}
}
}