-6

假设我想将两个程序合二为一,这样当我运行组合程序时,各个程序的两个输出都会被打印出来。我如何编写代码来实现这一点?

方案一:

public class Number1 {

public static void main (String[] args){

    double s0=1.0;

    double v0=2.0;

    double a=9.8;

    double t=3.0;

    double s;

    System.out.println(s0+v0*t+0.5*a*t*t);

}

}

方案二:

public class Number2 {

 public static void main (String[] args) {

    for (int i=1; i<=10; i++){

        System.out.print(i*i + " ");

    }

        System.out.println(""); 

}

}
4

4 回答 4

2

一个可能的解决方案是调用static两个类的方法main

public class Number3 {
    public static void main (String[] args) {
        Number1.main(args);
        Number2.main(args);
    }
}

这假设Number1and当然Number2在类路径中Number3......

于 2013-10-04T06:42:29.237 回答
1
public class Number1 {

public static void main (String[] args){

    double s0=1.0;

    double v0=2.0;

    double a=9.8;

    double t=3.0;

    double s;

    System.out.println(s0+v0*t+0.5*a*t*t);
Number2.main(args);

}

}

如果两个类都在同一个包中,那么只需在另一个类中调用其中一个类的一个主方法。这里我在第一类中调用了第二类的主方法

于 2013-10-04T06:43:36.643 回答
0

您可以像这样编写整个代码:

public class Combine {
    public void getFirstOne() {
        double s0 = 1.0;

        double v0 = 2.0;

        double a = 9.8;

        double t = 3.0;

        double s;

        System.out.println(s0 + v0 * t + 0.5 * a * t * t);
    }

    public void getSecondOne() {
        for (int i = 1; i <= 10; i++) {

            System.out.print(i * i + " ");

        }
        System.out.println("");
    }

    public static void main(String[] args) {
        Combine combine = new Combine();
        combine.getFirstOne();
        combine.getSecondOne();

    }

}
于 2013-10-04T06:47:32.660 回答
0

Number2只需将您的类main()方法代码的代码粘贴到Number1的类main()方法中即可。

于 2013-10-04T06:46:58.497 回答