2013-10-22 83 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