• 締切済み

javaで配列の格納をしたいです。

配列の格納がうまくいきません。 javaについて質問させて頂きます。 ユーザーが数字を入力し配列 atr[ i ]に格納され 配列 v[ i ] に v[ 0 ] = count ... v[ 143 ] = count ... v[ 144 ] = count - 1 ... v[ 287 ] = count - 1 ... ... v[ count-288 ] = 2 ... v[ count-145 ] = 2 ... v[ count-144 ] = 1 ... v[ count-1 ] = 1 と、格納されるようなプログラムを作っています。 for文で作ろうと考えたのですが count, count-1 , ... 3, 2, 1と値を入れようと思いましたがうまくコンパイルが通りませんでした。 エラーは以下になります。 a.java:48: シンボルを見つけられません。 シンボル: メソッド readLine(int) 場所 : java.io.BufferedReader の クラス value = br_v.readLine(atr[i]); もし宜しければアドバイスやご指摘を頂けませんでしょうか。 説明も拙い部分がありますが宜しければお願いします。 import java.io.*; import java.util.Arrays; class a { public static void main(String[] args) throws IOException { int atr[]; atr = new int[25]; int count = 0; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); while(true){ //絶対に通る String str = br.readLine(); int res = Integer.parseInt(str); if(res == 0){ break; } else{ atr[count] = res; } count++; } for(int i=0; i<count; i++){ System.out.println(atr[i] + "が、選択されました。"); } int v[] = new int[25*144]; String value; try{ BufferedReader br_v = new BufferedReader(new InputStreamReader(System.in)); for(int i=count; i<count; i--){ value = br_v.readLine(atr[i]); v[i] = Integer.parseInt(value); } } catch(IOException e){ System.out.println("エラーです。"); } } }

みんなの回答

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.2

int count = 25; for (int i = 0; i < 25; i++) { for (int j = 0; j < 144; j++) { v[i * 144 + j] = count; } count--; }

すると、全ての回答が全文表示されます。
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

とりあえず、そのエラーについては、マニュアルを読みましょう。 使い方を間違えています http://docs.oracle.com/javase/jp/6/api/java/io/BufferedReader.html#readLine%28%29 何がしたいか、いまひとつ意味がわからないので、プログラムの中身については、正しいかどうかわかりません。 ただ for(int i=count; i<count; i--){ はループしません。

すると、全ての回答が全文表示されます。
長形3号印刷でエラー
このQ&Aのポイント
  • 長形3号印刷でエラーが発生し、キュー画面にプリントエラーメッセージが表示される問題について相談します。
  • プリンターの用紙設定は長形3号であり、WORDでA4印刷は正常に行えるが、封筒宛名文書の長形3号印刷時にエラーが発生します。
  • お使いの環境はWin10 64bitで無線LAN接続され、関連ソフトはWORDです。
回答を見る

専門家に質問してみよう