• ベストアンサー

エラーの訂正でアドバイスください。

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();            ^ というエラーが出ました。 どこをどう直したらいいのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • fortranxp
  • ベストアンサー率26% (181/684)
回答No.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)

noname#33813
noname#33813
回答No.2

inという変数が宣言されていないため >シンボルを見つけられません >シンボル:変数 in 変数inが見つかりませんというエラーになっています。 in.readLine()というのはどこからかコピーしてきたのでしょうか? これは、ファイルを読み込んで1行ずつ処理するときなどに良く見受けられる構文です。

  • hogejo
  • ベストアンサー率42% (11/26)
回答No.1

in がどこにも宣言されていません。 標準入力から読み込むなら、参考URLのソースにある std_inという変数の宣言や使い方などが参考になるかと思います。

参考URL:
http://www.k5.dion.ne.jp/~eudyptes/gomi.html

関連するQ&A

専門家に質問してみよう