-1

何を変更しても、何をしようとしても、コードを機能させることはできません。それは、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;
        }
    }
}
4

1 に答える 1

4

Java ソリューションの提出に関する FAQも読みましたか?

http://uva.onlinejudge.org/index.php?option=com_content&task=view&id=15&Itemid=30

私は引用します:

パブリック クラスを使用しないでください。コンパイル エラーを回避するために、Main でさえ非パブリックにする必要があります。

于 2013-02-26T04:09:27.013 に答える