0

これの何が問題なのですか;

public class cast {

    public static void main(String args[]){
        double x, y; 
        int i;
        char c; 

        x = 10.0; 
        y = 3.0; 

        i = (int) (x / y); 
        System.out.println("Integer outcome of x / y = " + i); 

        i = 100; //Assaigning new value to i. 

        b = (byte) i;  
        System.out.println("The value of i is: " + b); 

    }

}

次のエラー メッセージが表示されます。b は変数に解決できません。

私は彼らが本の中でやったのとまったく同じことをしましたが(私は、本の指示を5回のように読み直したと思います....)

4

1 に答える 1

5

bは、あなたの例では宣言された変数ではありません。変数を使用する前に、変数を宣言する必要があります。これを行わないと、Java はbが何を表しているのかを認識せず、それをどう処理するかを認識しません。試す

byte b = (byte) i; 

代わりは。または、行を追加することもできます

byte b;

あなたのプログラムの最初に。これは、1 バイトを保持できる変数をbにすることを Java に指示します。

于 2012-04-18T00:39:20.543 に答える