JAVA中的 main方法中都带有String args[] 参数,它接收一个字符串数组,即“命令行参数”
public class TestMessage {
public static void main(String[] args){
if(args[0].equals("-h"))
System.out.print("Hello,");
else if(args[0].equals("-g")) //初步调试时,这里多一个“;”,编译并没有报错,但导致程序出现问题。
System.out.print("Goodbye,");
for(int i = 1; i < args.length; i++){
System.out.print(" " + args[i]);
}
System.out.print("!");
}
}
出错结果:
修改后,正确结果应该是:
结论:条件判断后面如果多加了一个分号(;),编译时不会报错,万万注意。