簡體   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