繁体   English   中英

如何解决这个“找不到符号错误”?

[英]How do I fix this "cannot find symbol error"?

我的代码是“完整的”,但我遇到了错误:

“找不到标志”

import java.util.*;
public class OrderNumbers
{
 public static void main (String [] args)
{
Scanner scan = new Scanner(System.in);
int input1;
int input2;
int input3;

System.out.print("Enter the first number: ");
input1 = scan.nextInt();

System.out.print("Enter the second number: ");
input2 = scan.nextInt();

System.out.print("Enter the third number: ");
input3 = scan.nextInt();
}   

 {if ((input1 > input2 && input1 > input3))

 { if (input2 > input3)
 {
 System.out.print(input3 + "," + input2 + "," + input1);
 }
 else
 System.out.print(input2 + "," + input3 + "," +input1);
 }
  else if ((input2 > input1 && input2 > input3))


{if (input1 > input3)
{
System.out.print(input3 + "," + input1 + "," + input2);
}
 else
 {
 System.out.print(input1 + "," + input3 + "," + input2);
}
 }
 else if ((input3 > input1 && input3 > input2))

{if (input1 > input2)
{
System.out.print(input2 + "," + input1 + "," + input3);
}
else
System.out.print(input1 + "," + input2 + "," + input3);
 }
 else
 {
   System.out.println("ERROR!");

  }
}
  }

我读过很多论坛,似乎共同的问题是大多数人没有在正确的空间声明,但我相信我是。

您有额外的右大括号在扫描程序语句之后关闭您的main方法。

}   

 {if ((input1 > input2 && input1 > input3))

删除这些{ }问题将得到解决。


也就是说,格式化您的代码,如果您使用Eclipse等 IDE ,这很容易。 这是在此代码上使用Ctrl+Shift+F后您的代码的样子:

import java.util.*;

public class OrderNumbers {
  public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);
    int input1;
    int input2;
    int input3;

    System.out.print("Enter the first number: ");
    input1 = scan.nextInt();

    System.out.print("Enter the second number: ");
    input2 = scan.nextInt();

    System.out.print("Enter the third number: ");
    input3 = scan.nextInt();
  }

  {
    if ((input1 > input2 && input1 > input3))

    {
      if (input2 > input3) {
        System.out.print(input3 + "," + input2 + "," + input1);
      } else
        System.out.print(input2 + "," + input3 + "," + input1);
    } else if ((input2 > input1 && input2 > input3))

    {
      if (input1 > input3) {
        System.out.print(input3 + "," + input1 + "," + input2);
      } else {
        System.out.print(input1 + "," + input3 + "," + input2);
      }
    } else if ((input3 > input1 && input3 > input2))

    {
      if (input1 > input2) {
        System.out.print(input2 + "," + input1 + "," + input3);
      } else
        System.out.print(input1 + "," + input2 + "," + input3);
    } else {
      System.out.println("ERROR!");

    }
  }
}

当您的代码被格式化时,您是否看到问题更加明显?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM