2013-10-22 63 views
0

我在使用一段代码时遇到了一些问题。该程序应该在屏幕上打印出aapnFillesFil方法,但是当我运行该程序时,它会打印出else语句,即Something went wrongif和else语句存在问题

这里是一块,我挣扎代码:

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

@JeroenVannevel我使用命令提示符下执行我的计划。 – Conscious

+0

您必须从IDE的命令行或执行环境中将一个或多个参数传递到您的程序中 –

+0

在命令行中输入什么内容?你的'aapnFil'和'lesFil'方法是否自己打印任何东西? –

回答

3

你必须添加参数。

的Java Oblig3c ARG1参数3

,如果你使用命令行,或将其添加为启动配置参数。

如果不这样做,你main方法不会有任何参数,从而所述参数阵列的大小为0。

+0

例如,这个说法会更好:'System.out.print.ln(“Add:java Oblig3C ”);'而不是'出错了吗? – Conscious

+0

是的,非常非常。具体的错误信息总是很好。 –

0

在命令行中,可以将参数传递给在主方法的ARGS []用空格

java className arg1 arg2 arg3 

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

args.length = 0