【发布时间】:2018-01-05 10:08:52
【问题描述】:
假设代码如下:
if (int i = 1) {
process = Runtime.getRuntime().exec("perl D:\\Soft\\Eclipse\\WorkSpace\\FirstPerl.pl");
process.waitFor();
}
else if(int i = 2) {
process = Runtime.getRuntime().exec("perl D:\\Soft\\Eclipse\\WorkSpace\\secondPerl.pl");
process.waitFor();
}
//so on ..
除了多次重复路径D:\\Soft\\Eclipse\\WorkSpace\\之外,有什么方法可以将路径声明为String并实现以下目标:
String path = "D:\\Soft\\Eclipse\\WorkSpace\\";
if (int i = 1) {
process = Runtime.getRuntime().exec("perl"+path+"FirstPerl.pl");
process.waitFor();
}
else if(int i = 2){
process = Runtime.getRuntime().exec("perl"+path+"secondPerl.pl");
process.waitFor();
}
【问题讨论】:
-
这段代码无法编译,
int i = 1返回1,这不是 if 语句中需要的布尔值。 -
是的,当然可以。您为什么不这样做,修复编译错误,对其进行测试,然后修复您会发现的错误?