【问题标题】:How to debug a Java program where errors are output at compilation? [closed]如何调试在编译时输出错误的Java程序? [关闭]
【发布时间】:2017-03-21 03:53:30
【问题描述】:

为 For 循环编译时出错

类为 {

    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)

【问题讨论】:

  • 那个错误说...?
  • 编译错误是编译器告诉您问题所在的方式。阅读错误。 (如果我,您的第二个if 语句不完整。您忘记包含条件。并且您在else 语句中添加了一个条件,这没有意义。)
  • 然后搜索那个特定的错误信息。
  • 我已经添加了到目前为止您提供的错误的详细信息,Sayury。尽管您收到了反对票,但如果您直接从控制台编辑问题并粘贴 exact 错误消息,我会很高兴。它应该引用它看到错误的行号。
  • 我现在做错了什么??错误详情请参考附件链接(我已在上面更新).. Class For { public static void main (String[]args){ if (args.length == 0) { System.out.println ("请输入1-99 之间的数字); } else if (x >= 100) { System.out.println("Error Invalid Number."); } else { for (int x = Integer.parseInt(args[0]);x

标签: java if-statement for-loop


【解决方案1】:

问题在于你的 else 子句。

else (x >= 100)

条件应始终在“if”(或 else if)之后,而不应在“else”关键字之后。另外,正如@EJoshuaS 提到的,你没有条件

else if {

这也会触发编译错误。

编辑:

在您的新源代码中,您定义

else { 
    for (x = ...)

但是你之前引用过 x:

else if (x >= 100) {

由于 x 未在该范围内定义,因此您会遇到编译错误。

提示: 在验证您有程序的参数后,定义

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

然后才完成剩下的流程。

【讨论】:

  • 同理,他也有绝对没有条件的“else if”
  • 在如上所述编辑我的代码后编译时仍然出现错误。 class For { public static void main (String[]args){ if (args.length == 0) { System.out.println ("请输入一个 1-99 之间的数字"); } else if (x >= 100) { System.out.println("Error Invalid Number."); } else { for (int x = Integer.parseInt(args[0]);x
  • 您遇到的新错误是什么?
  • 在如上所述编辑我的代码后编译时,我仍然收到“错误提示找不到符号”。 class For { public static void main (String[]args){ if (args.length == 0) { System.out.println ("请输入一个 1-99 之间的数字"); } else if (x >= 100) { System.out.println("Error Invalid Number."); } else { for (int x = Integer.parseInt(args[0]);x
  • @sayury 我已经更新了我的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-01
相关资源
最近更新 更多