「テキストファイルをリソースから読み込む(iアプリです) 」の続き(発展)
先日「テキストファイルをリソースから読み込む(iアプリです)」で質問させてもらったものです。
頂いた回答と本を参考に、何とか文字列を読み込んで、","などで区切って保存するところまで出来ました。
で、それを応用させて、「リソースにマップデータが保存してあり、RPGの二次元のマップをそれを使って表現する」ことをしようと試行錯誤したのですが、上手くいきません。ソースは以下の通りです。
import com.nttdocomo.ui.*;
import javax.microedition.io.*;
import com.nttdocomo.io.*;
import com.nttdocomo.ui.*;
final class HairetuCanvas extends Canvas{
public static int[][] MAP = null;
BufferedReader mread = null;
char check=','; //区切り用
int mrx=0,mry=0,i=0,j=0; //マップのX,Y座標
try{
InputStream instream = Connector.openInputStream("resource:///map.txt");
InputStreamReader inreader = new InputStreamReader(instream);
mread = new BufferedReader(inreader);
for(mrx=0;mrx<10;mrx++){
for(mry=0;mry<10;mry++){
i = mread.indexOf(check,j);
j = i;
MAP[mrx][mry] = mread.charAt(j-1);
}
}
}
catch(Exception e){
e.printStackTrace();
}
finally{
try{mread.close();}
catch(Exception e){}
}
}
map.txtには
9,9,9,9,9,9,1,9,9,9
1,1,9,1,1,9,1,9,1,1
…
という感じで、2次元配列(みたいな)データが10行*10列で入っています。
これを","で区切って、MAP[mrx][mry]に一つずつ保存していくという流れで考えているのですが、以下のエラーがでてきます。
C:\~\HairetuCanvas.java:11: 型の開始が不正です。
try{
^
C:\~\HairetuCanvas.java:31: <identifier> がありません。
}
^
エラー 2 個
度々聞いてしまってすみません、回答頂けたら幸いです。
お礼
ADFのURLに設定しているアドレスと実際にjarファイルを置いている場所のアドレスが違っているのが原因だと分かりました。 この度はご回答頂きまして有難う御座います。