2013-10-04 4 views
-6

Скажем, я хочу объединить две программы в одну, так что когда я запускаю комбинированную программу, выводятся оба выхода из отдельных программ. Как написать код для этого?Как объединить несколько программ в один?

Программа 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

Просто введите код Number2 класс main() код метода в Number1 класс main() метод.

2

Возможным решением было бы назвать static методы обоих классов main

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

Это предполагает Number1 и Number2 находятся в пределах пути к классам Number3 конечно ...

+0

Как ява определить, какой основной) для вызова (при запуске? – hyde

+1

@hyde Вы указываете свой основной класс в файле манифеста 'jar'. –

+0

@hyde Вы также можете указать класс, который должен выполнить Java, в этом случае 'Number3' ... – MadProgrammer

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

} 

} 

Если оба класса находятся в том же пакете, то просто вызовите один основной метод одного класса в другой class.Here я назвал основной метод второго класса в первом класс

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(); 

    } 

} 
Смежные вопросы