-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

あなたの質問もわかりません。あなたのコードを見ることから; 不足していることが 1 つあります (重要ではありません): "x" はコード内で初期化されていません。

于 2015-03-08T14:37:56.287 に答える