如何从另一个Java程序中检索值
我有类似的东西,这是程序1:如何从另一个Java程序中检索值,java,Java,我有类似的东西,这是程序1: import java.io.*; import java.util.Scanner; public class Program1{ public static void main(String args[]){ Scanner Lecture=new Scanner(System.in); Program2.main(new String[0]); } } 这是程序2: import java.io.*; import java.util.Scanner; pu
import java.io.*;
import java.util.Scanner;
public class Program1{
public static void main(String args[]){
Scanner Lecture=new Scanner(System.in);
Program2.main(new String[0]);
}
}
这是程序2:
import java.io.*;
import java.util.Scanner;
public class Program2{
public static void main(String args[]){
Scanner Lecture=new Scanner(System.in);
System.out.println("How many years do you have?");
int age = Lecture.nextInt();
}
}
显然,这是一个示例,但我需要从程序1运行程序2来输入一些数据,然后从程序2中检索值以在程序1中使用。我如何才能做到这一点?在程序2中编写一个类似于下面的方法,并从程序1调用
public static int getAge(){
Scanner Lecture=new Scanner(System.in);
System.out.println("How many years do you have?");
int age = Lecture.nextInt();
return age;
}
如果不可能,请使用共享资源,例如写入文件/DB并从中读取值。首先:学习基本的Java面向对象编程概念,这样,您就不必处理两个笨重的静态主方法,而可以让对象以干净的方式交互。为什么必须启动单独的过程?你不能简单地导入另一个程序(作为Jar)并将其作为你自己的一部分使用吗?我想我们需要更多的信息。这两个程序运行的环境是什么?它们是桌面应用程序吗?网络应用?为什么它们必须是两个独立的程序,而不是一个程序中的两个类?