0

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

4

2 回答 2

3

你必须添加参数。

java Oblig3c arg1 arg2 arg3

如果您使用的是命令行,或者将它们作为参数添加到您的启动配置中。

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

于 2013-10-22T01:31:05.873 回答
0

在命令行中,您可以将参数传递给 main 方法中的 args[],​​以空格分隔

java className arg1 arg2 arg3

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

args.length = 0
于 2013-10-22T01:38:27.957 回答