2016-11-07 61 views
-7

錯誤在編制For循環如何調試在編譯時輸出錯誤的Java程序?

類{

public static void main (String[]args){ 

    if (args.length == 0) { 

      System.out.println ("Please enter a number between 1-99"); 

     } else if (x >= 100) { 

System.out.println("Error Invalid Number."); 

    } else { 

     for (int x = Integer.parseInt(args[0]);x < 100; x++) { 


    System.out.println (x); 
    } 
} 

}}

什麼我做錯了什麼?請參閱附件的錯誤的詳細信息... Error that I am getting while compiling the program

我的錯誤是:

找不到符號

否則,如果(X> = 100)

+8

那個錯誤說...? –

+2

編譯錯誤是編譯器告訴你什麼是問題的方法。閱讀錯誤。 (如果我猜*,你的第二個'if'語句是不完整的,你忘記了包含一個條件,並且你在'else'語句中添加了一個條件,這沒有任何意義。) – David

+0

然後搜索那個特定的錯誤信息。 – chrylis

回答

2

的問題是與你的其他條款。

else (x >= 100) 

條件應該始終在「if」(或者if)之後,並且從不在「else」關鍵字之後。另外,正如@EJoshuaS提到的,你沒有條件爲你的

else if { 

這也觸發編譯錯誤。

編輯:

在新的源代碼,你定義

else { 
    for (x = ...) 

但是你之前基準X:

else if (x >= 100) { 

由於X不在該範圍定義的,你收到編譯錯誤。

提示: 驗證你的程序的參數後,定義

int x = Integer.parseInt(args[0]); 

,然後才做流量的其餘部分。

+1

在類似的說明中,他也有「else if」且絕對沒有條件 – EJoshuaS

+0

如上所述編輯我的代碼後編譯時仍然出現錯誤。類{ 公共靜態無效的主要(字串[] args){ \t \t \t \t 如果\t(args.length == 0){ \t \t \t \t \t \t \t \t的System.out.println( 「請在1-99之間輸入一個數字」); \t \t \t \t \t \t \t}否則如果\t(X> = 100){ \t \t \t \t \t 的System.out.println( 「錯誤無效的數字。」); \t }否則{ \t \t \t \t \t \t對(INT X =的Integer.parseInt(參數[0]); X <100,X ++){ \t \t \t \t \t \t 的System.out.println (X); \t \t} \t} } } – Sayury

+0

你得到的新錯誤是什麼? – matanso