- ベストアンサー
エラーの訂正でアドバイスください。
javaプログラミング超初心者です import java.io.*; public class ex22b { public static void main(String[] arg) { System.out.print("x: "); int x = (new Integer (in.readLine())). intValue(); System.out.print("y: "); int y = (new Integer (in.readLine())). intValue(); int a; while (y > 0) { a = a + x; System.out.println("kekka = " + a); System.out.println("y = " + y); y = y - 1; } System.out.println("乗算結果は " + a); } } というソースを書いたら、コンパイルの際に シンボルを見つけられません シンボル:変数 in 場所 :ex22bのクラス int x = (new Integer (in.readLine())). intValue(); ^ int y = (new Integer (in.readLine())). intValue(); ^ というエラーが出ました。 どこをどう直したらいいのでしょうか。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こうなるのでは? import java.io.*; public class ex22b { public static void main(String[] arg) { try{ BufferedReader in=new BufferedReader(new InputStreamReader(System.in)); System.out.print("x: "); int x = (new Integer (in.readLine())). intValue(); System.out.print("y: "); int y = (new Integer (in.readLine())). intValue(); int a=0; while (y > 0) { a = a + x; System.out.println("kekka = " + a); System.out.println("y = " + y); y = y - 1; } System.out.println("乗算結果は " + a); }catch(IOException e){ System.out.println("エラー"); } } }
その他の回答 (2)
inという変数が宣言されていないため >シンボルを見つけられません >シンボル:変数 in 変数inが見つかりませんというエラーになっています。 in.readLine()というのはどこからかコピーしてきたのでしょうか? これは、ファイルを読み込んで1行ずつ処理するときなどに良く見受けられる構文です。
- hogejo
- ベストアンサー率42% (11/26)
in がどこにも宣言されていません。 標準入力から読み込むなら、参考URLのソースにある std_inという変数の宣言や使い方などが参考になるかと思います。