【发布时间】:2021-12-03 03:23:34
【问题描述】:
我有这两个课程:
public class Sumador {
public static void main(String[] args) {
int primerNumero = Integer.parseInt(args[0]);
int segundoNumero = Integer.parseInt(args[1]);
int suma = 0;
for(int k=primerNumero; k < segundoNumero; k++) {
suma += k;
}
System.out.println("Resultado: " + suma);
}
}
public class Lanzador {
public void lanzarSumador() {
Process p;
InputStream is;
BufferedReader br = null;
try {
p = new ProcessBuilder("java", "Sumador.java", "10", "20").start();
is = p.getInputStream();
br = new BufferedReader(new InputStreamReader(p.getInputStream()));
while(br.ready()) {
System.out.println(br.readLine());
}
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
Lanzador l = new Lanzador();
l.lanzarSumador();
}
}
我想做的是运行第二个类以将第一个类作为第二个中的进程,但对我来说不幸的是,它不起作用,我不明白为什么。
每一个回复都会非常感谢。感谢您的宝贵时间。
【问题讨论】:
-
我有点不清楚你在问什么。您想从
Lanzador.main拨打Sumador.main吗?如果是这样,应该没有问题,所以请提供一些关于什么不起作用的细节。或者您是否希望在Lanzador中将Sumador作为单独的Java 程序运行?如果是这样,请解释为什么这在 Java 中是一件非常不寻常的事情。 -
请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。