0

我需要将 3 个单独的 Java 练习(类)放在一个类中。有人可以告诉我怎么做吗?谢谢!以下是程序:

--

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)您的类中只能有一个 main 方法。2)您可以将所有实例方法放在一个类中。

剩下的就是复制粘贴了!

于 2012-10-18T03:04:44.853 回答
0

java类public必须存在于它自己的.java文件中。如果要将它们全部放在一个文件中,则应删除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 中的单个文件并尝试运行,它会要求选择main应该运行其方法的类,因为您的每个类都main定义了一个方法。

于 2012-10-18T03:05:18.763 回答
0

规则是在一个 java 文件中只有一个公共类一个 main 方法。

于 2012-10-18T03:35:52.943 回答