尝试在 Java 中使用静态变量时出现标识符异常

Posted

技术标签:

【中文标题】尝试在 Java 中使用静态变量时出现标识符异常【英文标题】:Getting an identifier exception when trying to use a static variable in Java 【发布时间】:2022-01-21 03:33:53 【问题描述】:

我正在学习递归,我正在尝试创建一个没有循环的reverseString 方法。声明要操作的变量时,出现以下两个错误:

MyClass.java:2: error: <identifier> expected
    int static count = 1;
       ^
MyClass.java:2: error: <identifier> expected
    int static count = 1;
                    ^
2 errors

有人知道为什么吗?这是我的代码:

public class MyClass 
    int static count = 1;
    public static String reverseString(String str) 
        String reverse = "";
        String sub = str.substring(str.length() - count, str.length() - count + 1);
        reverse += sub;
        if (sub.length() != 1) 
            return reverseString(str.substring(0, str.length() - count));
         else 
            return reverse;
        
        count++;
    
    
    public static void main(String args[]) 
      System.out.println(reverseString("Hello"));
    

【问题讨论】:

"int static ..." -> static int ... 【参考方案1】:

修饰符(如static)应位于类型之前:

static int count = 1;

【讨论】:

以上是关于尝试在 Java 中使用静态变量时出现标识符异常的主要内容,如果未能解决你的问题,请参考以下文章

尝试从 maven 运行 java 程序时出现异常

尝试在 java 中创建 AWT 窗口时出现异常

通过 Java 连接 SAP 时出现异常

在静态类中的记录器上使用锁时出现异常

尝试上传文件时出现异常

使用静态方法使用PowerMockito时出现异常