Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从另一个Java程序中检索值_Java - Fatal编程技术网

如何从另一个Java程序中检索值

如何从另一个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

我有类似的东西,这是程序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;
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)并将其作为你自己的一部分使用吗?我想我们需要更多的信息。这两个程序运行的环境是什么?它们是桌面应用程序吗?网络应用?为什么它们必须是两个独立的程序,而不是一个程序中的两个类?