如何将多个程序合并为一个?

时间:2013-10-04 06:40:11

标签: java

假设我想将两个程序合并为一个,这样当我运行组合程序时,会打印各个程序的两个输出。如何编写代码来完成此任务?

计划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);

}

}

计划2:

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 个答案:

答案 0 :(得分:2)

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

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

这假定Number1Number2当然在Number3的类路径中......

答案 1 :(得分: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);

}

}

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

答案 2 :(得分:0)

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

答案 3 :(得分: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();

    }

}