0

3つの別々のJava演習(クラス)を1つのクラスに入れる必要があります。誰かがそれを行う方法を教えてもらえますか?ありがとう!プログラムは次のとおりです。

-

public class Chapter3Exercise1
{

    public static void main(String[] args)
    {
        printNumbers(15);
        System.out.println();
        printNumbers(5);

    }

    public static void printNumbers(int x)
    {

        for (int i = 1; i <= x; i++)
        {
            System.out.print(("[") + (i) + ("]") + (" "));
        }

    }
}

public class Chapter3Exercise4
{

    public static void main(String[] args)
    {
        System.out.print(largerAbsVal(11, 2));
        System.out.println();
        System.out.print(largerAbsVal(4, -5));

    }

    public static int largerAbsVal(int x, int y)
    {
        return Math.max(Math.abs(x), Math.abs(y));

    }

}

public class Chapter3Exercise5
{

    public static void main(String[] args)
    {
        System.out.print(largestAbsVal(7, -2, -11));
        System.out.println();
        System.out.print(largestAbsVal(-4, 5, 2));
    }

    public static int largestAbsVal(int x, int y, int z)
    {
        int abs1 = Math.max(Math.abs(x), Math.abs(y));
        int abs2 = Math.max(Math.abs(y), Math.abs(z));
        return Math.max(abs1, abs2);

    }

}

-

4

5 に答える 5

1
public class mainclass
{
public static void main(String[] args) {
        printNumbers(15);
        System.out.println();
        printNumbers(5);
    System.out.print(largerAbsVal(11, 2));
        System.out.println();
        System.out.print(largerAbsVal(4, -5));
    System.out.print(largestAbsVal(7, -2, -11));
        System.out.println();
        System.out.print(largestAbsVal(-4, 5, 2));


    }
    public static void printNumbers(int x) {

           for (int i = 1; i <= x; i++) {
                System.out.print(("[")+(i) + ("]")+ (" "));    
       }
    public static int largerAbsVal(int x, int y) {
        return Math.max(Math.abs(x), Math.abs(y));

       }
    public static int largestAbsVal(int x, int y, int z) {
        int abs1 = Math.max(Math.abs(x), Math.abs(y));
        int abs2 = Math.max(Math.abs(y), Math.abs(z));
        return Math.max(abs1, abs2);


       }
    }
于 2012-10-18T03:01:40.640 に答える
1
public class Chapter3
{
public static void main(String[] args) {
    excercise1();
    excercise2();
    ..........
}
public void excercise1()
{
    printNumbers(15);
    System.out.println();
    printNumbers(5);

}

public static void printNumbers(int x)
{

    for (int i = 1; i <= x; i++)
    {
        System.out.print(("[") + (i) + ("]") + (" "));
    }

}

public void excercise2()
{
    System.out.print(largerAbsVal(11, 2));
    System.out.println();
    System.out.print(largerAbsVal(4, -5));
}

public static int largerAbsVal(int x, int y)
{
    return Math.max(Math.abs(x), Math.abs(y));

}
 .................
}
于 2012-10-18T03:09:54.397 に答える
0

私があなたに言うなら、あなたはそれを理解できるはずです:1)クラスには1つのメインメソッドしか持てません。2) すべてのインスタンス メソッドを 1 つのクラスに入れることができます。

あとはコピー&ペースト!

于 2012-10-18T03:04:44.853 に答える
0

publicJava クラスは、独自のファイルに存在する必要があります.java。それらすべてを 1 つのファイルに入れたい場合は、publicアクセス指定子を削除する必要があります。しかし、そうすると、これらのクラスはパッケージ プライベートになります。つまり、他のパッケージからアクセスできなくなります。

class Chapter3Exercise1
{
    public static void main(String[] args)
    {
        printNumbers(15);
        System.out.println();
        printNumbers(5);
    }

    public static void printNumbers(int x)
    {

        for (int i = 1; i <= x; i++)
        {
            System.out.print(("[") + (i) + ("]") + (" "));
        }
    }
}

class Chapter3Exercise4
{
    public static void main(String[] args)
    {
        System.out.print(largerAbsVal(11, 2));
        System.out.println();
        System.out.print(largerAbsVal(4, -5));
    }

    public static int largerAbsVal(int x, int y)
    {
        return Math.max(Math.abs(x), Math.abs(y));
    }
}

class Chapter3Exercise5
{
    public static void main(String[] args)
    {
        System.out.print(largestAbsVal(7, -2, -11));
        System.out.println();
        System.out.print(largestAbsVal(-4, 5, 2));
    }

    public static int largestAbsVal(int x, int y, int z)
    {
        int abs1 = Math.max(Math.abs(x), Math.abs(y));
        int abs2 = Math.max(Math.abs(y), Math.abs(z));
        return Math.max(abs1, abs2);
    }
}

ところで、Eclipse ですべてのクラスを 1 つのファイルに移動して実行しようとするとmain、各クラスにmainメソッドが定義されているため、メソッドを実行するクラスを選択するよう求められます。

于 2012-10-18T03:05:18.763 に答える
0

ルールは、1つの Java ファイルに1つのパブリック クラス1 つのメイン メソッドのみを含めることです。

于 2012-10-18T03:35:52.943 に答える