为什么我在尝试使用void时会在方法中出现语法错误?

Sha*_*dan -2 java core

public class createArray {
 public static void main(String args[]){
     int[] Array={1,2,3,4};
     String[] SArray= new String[4];
     SArray[0]="Core";
     SArray[1]=" Java";
     SArray[2]=" Is";
     SArray[3]=" Fun";
     int a=Array[2];

     System.out.println("int[] Array Length Is "+ Array.length +" and numbers are " +Array[0]+Array[1]+a+Array[3]);
     System.out.println(SArray[0]+SArray[1]+SArray[2]+SArray[3]);

     public void compareArray(){}
 }
}
Run Code Online (Sandbox Code Playgroud)

我想比较两个字符串但是当我尝试为它创建一个方法时,Java编译器会抛出一个语法错误,其中包含:

令牌"void"上的语法错误

Aly*_*mal 6

您不能将方法嵌套在另一个方法中

所以把 public void compareArray(){}外面的main方法.

class createArray {

public static void main(String args[]) { . . .}///this is a method

public void compareArray() { . . . }///and this is another method 

}///End of the class
Run Code Online (Sandbox Code Playgroud)