繁体   English   中英

表达式的非法开始:Java 方法

[英]illegal start of expression: Java Method

有谁知道为什么这个方法不让我调用它。 在开始编写代码之前,我试图确保可以调用不带参数的方法。 是否有一些包裹或我需要的东西,或者有人可以解释发生了什么。 提前致谢。 我得到一个 java: 表达式的非法开始和验证旁边的 () 下的红线。

 import java.util.Scanner;
 import java.lang.Math;

 /// Start Program
public class javamethods {
   public static void main(String[] args) {

    // Create Scanner object
    Scanner input = new Scanner(System.in);

    validate();


    public static void validate() {

        System.out.print("Hi World");
        }
   }
}

该方法validate可能不内部被定义main方法。

相反,这样做:

public static void main(String[] args) {

    // Create Scanner object
    Scanner input = new Scanner(System.in);

    validate();
}

public static void validate() {

    System.out.print("Hi World");
}

你的花括号顺序搞混了; 并且这样做时,在主方法中声明了一个新方法。

import java.util.Scanner;
import java.lang.Math;

/// Start Program
public class javamethods {
    public static void main(String[] args) {

// Create Scanner object
Scanner input = new Scanner(System.in);

validate();


public static void validate() {

    System.out.print("Hi World");
    }
  }
}

您应该在类级别声明您的方法。

将您的代码更改为:

import java.util.Scanner;
import java.lang.Math;

 /// Start Program
 public class javaMethods {
    public static void main(String[] args) {

    // Create Scanner object
    Scanner input = new Scanner(System.in);

    validate();
}

public static void validate() {

    System.out.print("Hi World");
  }
}

暂无
暂无

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

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