【问题标题】:Syntax error on token "(", ; expected Syntax error on token ",", ; expected Syntax error on token ")", ; expected令牌“(”的语法错误,;令牌“,”的预期语法错误;令牌“)”的预期语法错误,;预期的
【发布时间】:2013-07-16 02:15:46
【问题描述】:

我正在开发一个项目,只是为了测试 Java 开发人员的 Eclipse IDE。我是 java 新手,所以我想知道为什么它不起作用,因为我已经知道该怎么做。代码如下:

public class eclipse {

public static double main(String[] args) {
    // TODO Auto-generated method stub
    final double average(double number, double number2)
    {
        double number3 = (number + number2)/2;
                return number3;
    }
    final double suk(double number4, double number5)
    {
        double number6 = number4 + number5;
        return number6;
    }
    final double differenck(double number7, double number8)
    {
        double number9 = number7 - number8;
        return number9;
    }
    final double produck(double number10, double number11)
    {
        double number12 = number10*number11;
        return number12;
    }
  } 
}

这是出现的错误:

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
Syntax error on token "(", ; expected
Syntax error on token ",", ; expected
Syntax error on token ")", ; expected
Void methods cannot return a value
Syntax error on token "(", ; expected
Syntax error on token ",", ; expected
Syntax error on token ")", ; expected
Void methods cannot return a value
Syntax error on token "(", ; expected
Syntax error on token ",", ; expected
Syntax error on token ")", ; expected
Void methods cannot return a value
Syntax error on token "(", ; expected
Syntax error on token ",", ; expected
Syntax error on token ")", ; expected
Void methods cannot return a value

【问题讨论】:

  • main方法中删除方法
  • 如果你想让它编译,你不能在方法中声明方法。
  • @Pshemo 你可以。但它不会编译:P
  • @MarounMaroun 是的。改写了我之前的评论:)
  • @MarounMaroun 现在我只是在等待关于案例的评论,当我们在类中声明方法时,该方法在 void test(){class X{ void testX(){System.out.println("Hello");}}} 等其他方法中声明:D

标签: java syntax compiler-errors


【解决方案1】:

main 方法中删除方法。如果您使用main 作为应用程序入口点,则返回类型为void

public static void main(String[] args) {

【讨论】:

    【解决方案2】:

    它们需要在main方法之外,main方法的返回类型也是void:

     public static void main(String[] args) {
       //code 
    
     }
    final double average(double number, double number2)
    {
        double number3 = (number + number2)/2;
                return number3;
    }
    final double suk(double number4, double number5)
    {
        double number6 = number4 + number5;
        return number6;
    }
    final double differenck(double number7, double number8)
    {
        double number9 = number7 - number8;
        return number9;
    }
    final double produck(double number10, double number11)
    {
        double number12 = number10*number11;
        return number12;
    }
    

    【讨论】:

      【解决方案3】:

      您在 main 方法中编写所有方法。请从 main 方法中删除所有方法

      public static void main(String[] args) {
           //do something
      
        } 
      
       final double average(double number, double number2)
          {
              double number3 = (number + number2)/2;
                 return number3;
          }
          final double suk(double number4, double number5)
          {
              double number6 = number4 + number5;
              return number6;
          }
          final double differenck(double number7, double number8)
          {
              double number9 = number7 - number8;
              return number9;
          }
          final double produck(double number10, double number11)
          {
              double number12 = number10*number11;
              return number12;
          }
      

      return类型的main方法应该是void

      【讨论】:

      • 谢谢。就像我说的,我是新手。
      猜你喜欢
      • 2012-08-02
      • 2021-05-03
      • 1970-01-01
      • 2012-04-14
      • 1970-01-01
      • 1970-01-01
      • 2012-07-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多