整数を含むテキストファイルを読み込み、2次元配列に格納しようとしています。 問題が分裂しています。 私は読むことができます:ちょうど罰金と任意の番号0-9Androidでテキストファイルを読み込んで分割する
0 0 0
0 1 0
0 0 0
を私は9(10、100、1000)を超える数字を持っています。私の方法 :
int[][] mapArray = new int[11][8];
AndroidFileIO file = new AndroidFileIO(context.getAssets());
InputStream is = null;
try {
is = file.readAsset("maps/map.txt");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Log.d("android", "could not load file");
}
Scanner scanner = new Scanner(is);
scanner.useDelimiter(",");
for (int i = 0; i < 11; i++) {
for (int j = 0; j < 8; j++) {
mapArray[i][j] = scanner.nextInt();
Log.d("android", "" + mapArray[i][j]);
}
}
だから私はそれがハングアップし、私は型の不一致を取得しています私に語った区切り文字を使用して試してみましたか? ファイルを読み込む際に整数を分割する方法はありますか?
mapArray前にこのラインをIF(mScanner.hasNext())に置く[I] [J] = scanner.nextInt(); が動作している可能性もあります。 – ingsaurabh
07-29 03:29:27.569:ERROR/AndroidRuntime(5933):致命的な例外:GLThread 10 07-29 03:29:27.569:ERROR/AndroidRuntime(5933):java.util .InputMismatchException 07-29 03:29:27.569:ERROR/AndroidRuntime(5933):java.util.Scanner.next(Scanner.java:1025) 07-29 03:29:27.569:ERROR/AndroidRuntime(5933) :java.util.Scanner.nextInt(Scanner.java:1373) 07-29 03:29:27.569:ERROR/AndroidRuntime(5933):java.util.Scanner.nextInt(Scanner.java:1337) – semajhan
にあります私は上記のコメントで述べた方法を試しました – ingsaurabh