这段代码有什么错误?

what's the error in this code?

她有什么错误:(

我要解决这个问题,我想到打印用户输入的一句话中重复的字母

public class Checker {
        Scanner Scan = new Scanner(System.in);
        int x;
        public Checker()
        {
            System.out.print("Enter The Word ; ");
            String Word = Scan.nextLine();
            System.out.print("Enter The character : ");
            char Char = Scan.next().charAt(0);
        }

        for( int  i = 0 ; i < Word.lenght ; i++ )
        {
             char Ch = Word.charAt(i);
             if(Ch == Char )
                  x++ ;
        }
         System.out.println(x);

    }

您需要将构造函数之外的所有代码包装在类似 main/check 的方法中,例如喜欢:

Scanner Scan = new Scanner(System.in);
    int x;
    String Word;
    char Char;
    public Checker()
    {
        System.out.print("Enter The Word ; ");
        Word = Scan.nextLine();
        System.out.print("Enter The character : ");
        Char = Scan.next().charAt(0);
    }

 public void check() {
    for( int  i = 0 ; i < Word.lenght ; i++ )
    {
         char Ch = Word.charAt(i);
         if(Ch == Char )
              x++ ;
    }
     System.out.println(x);
 }
 public static void main(String args[]) {//lets use Checker now to check
    Checker c = new Checker();
    c.check();
 }

我也不明白你的问题;通过查看您的代码;缺少一件事(但不重要):"x" 未在您的代码中初始化。