2016-11-07 106 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