假设我想将两个程序合并为一个,这样当我运行组合程序时,会打印各个程序的两个输出。如何编写代码来完成此任务?
计划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("");
}
}
答案 0 :(得分:2)
一种可能的解决方案是调用两个类static
main
方法
public class Number3 {
public static void main (String[] args) {
Number1.main(args);
Number2.main(args);
}
}
这假定Number1
和Number2
当然在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)
只需将Number2
类main()
方法代码的代码粘贴到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();
}
}