-1

她有什么错误:(

انا بحاجه الي حل هذا السؤال فكرتة في طباعه الحروف المتكررة في جملة يدخلها

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);

    }
4

2 回答 2

1

您需要将构造函数之外的所有代码包装在 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();
 }
于 2015-03-08T14:36:35.093 回答
0

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

于 2015-03-08T14:37:56.287 回答