遇到if和else语句的问题

时间:2013-10-22 01:29:06

标签: java

我的一段代码有点麻烦。该程序应该将aapnFillesFil方法打印到屏幕上,但是当我运行该程序时,它打印出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语句?

2 个答案:

答案 0 :(得分:3)

你必须添加参数。

  

java Oblig3c arg1 arg2 arg3

如果您正在使用命令行,或在启动配置中将它们添加为参数。

如果不这样做,main方法将没有任何参数,因此参数数组的大小为0.

答案 1 :(得分:0)

在命令行中,您可以将参数传递给main方法中由空格

分隔的args []
java className arg1 arg2 arg3

所以这里发生的事情是因为你没有传递任何参数

args.length = 0