プロが教えるわが家の防犯対策術!

配列の格納がうまくいきません。

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("エラーです。");
}


}
}

A 回答 (2件)

int count = 25;


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

とりあえず、そのエラーについては、マニュアルを読みましょう。


使い方を間違えています
http://docs.oracle.com/javase/jp/6/api/java/io/B …


何がしたいか、いまひとつ意味がわからないので、プログラムの中身については、正しいかどうかわかりません。

ただ
for(int i=count; i<count; i--){
はループしません。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!