【问题标题】:Why do I get a syntax error on array declaration?为什么我在数组声明中出现语法错误?
【发布时间】:2021-02-18 09:07:03
【问题描述】:

我是 Java 新手;有人可以向我解释为什么这会给我一个错误

描述资源路径位置类型 标记 ";" 上的语法错误,{ 预期在此标记 InsertionSort.java /Alghoritems/src/sort 第 4 行 Java 问题之后

package sort;

public class InsertionSort {
    int[] polje = { -2, 5, -14, 35, 16, 3, 25, -100 };
    
    for(int firstUnsorted = 1; firstUnsorted < polje.length; firstUnsorted++) {
        int newElement = polje[firstUnsorted];
        int i;
        for (i = firstUnsorted; i > 0 && polje[i - 1] > newElement; i--) {
            
        }
    }
    
    for (int i = 0; i < polje.length; i++){
        int firstUnsorted = 1;
        int elemant;
        
    }
    

}

【问题讨论】:

  • 您的代码不在方法内
  • 这能回答你的问题吗? Java: Identifier expected
  • 除了答案之外,我建议您在进行任何排序之前学习该语言的基础知识。这对未来真的很有帮助。

标签: java


【解决方案1】:

每个 Java 应用程序都需要一个入口点,因此编译器知道从哪里开始执行应用程序。对于 Java 应用程序,您需要将代码封装在 main() 方法中。

public class HelloWorld{

     public static void main(String []args){
        System.out.println("Hello World");
     }
}

你的代码应该是

package sort;
    
public class InsertionSort {
    public static void main (String[] args) {
        int[] polje = { -2, 5, -14, 35, 16, 3, 25, -100 };
        
        for(int firstUnsorted = 1; firstUnsorted < polje.length; firstUnsorted++) {
            int newElement = polje[firstUnsorted];
            int i;
            for (i = firstUnsorted; i > 0 && polje[i - 1] > newElement; i--) {
                
            }
        }
        
        for (int i = 0; i < polje.length; i++){
            int firstUnsorted = 1;
            int elemant;
            
        }
        
    }    
}

【讨论】:

    【解决方案2】:

    在main方法中写代码,就不会报错了。

    【讨论】:

      【解决方案3】:

      首先你要明白Java是一种完全面向对象的编程语言。即使你想做最简单的事情,你也必须创建一个内部带有main 方法的类。我建议您先从基础开始,然后再实施更困难的算法。

      package sort;
      
      public class InsertionSort {
         
            public static void main(String[] args)
          {
              int[] polje = { -2, 5, -14, 35, 16, 3, 25, -100 };
      
              for(int firstUnsorted = 1; firstUnsorted < polje.length; firstUnsorted++) {
                  int newElement = polje[firstUnsorted];
                  int i;
                  for (i = firstUnsorted; i > 0 && polje[i - 1] > newElement; i--) {
      
                  }
              }
      
              for (int i = 0; i < polje.length; i++){
                  int firstUnsorted = 1;
                  int elemant;
      
              }
          }
      
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-11-13
        • 1970-01-01
        • 1970-01-01
        • 2018-08-13
        • 1970-01-01
        • 2018-09-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多