我的一段代码有点麻烦。该程序应该将aapnFil
和lesFil
方法打印到屏幕上,但是当我运行该程序时,它打印出else
语句,而不是Something went wrong
。
以下是我正在努力解决的一段代码:
import java.io.*;
import java.util.*;
class Oblig3C {
public static void main(String[] args) {
OrdAnalyse ordAn = new OrdAnalyse();
if(args.length >= 1) {
ordAn.aapnFil(args[0]);
ordAn.lesFil();
}
else {
System.out.println("Something went wrong.");
}
}//end of main method
}
我需要做些什么来使代码打印出if
语句而不是else
语句?
答案 0 :(得分:3)
你必须添加参数。
java Oblig3c arg1 arg2 arg3
如果您正在使用命令行,或在启动配置中将它们添加为参数。
如果不这样做,main
方法将没有任何参数,因此参数数组的大小为0.
答案 1 :(得分:0)
在命令行中,您可以将参数传递给main方法中由空格
分隔的args []java className arg1 arg2 arg3
所以这里发生的事情是因为你没有传递任何参数
args.length = 0