![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
コンパイルは通るのですが実行するとエラーが表示され解決の仕方がわかりません。教えていただければ幸いです。問題はinput.txtを配列に格納し再度出力させることです。
コードはこちらです。
import java.io.*;
public class ReverseString {
public static void main(String[] args) {
try (InputStreamReader reader = new InputStreamReader(
new FileInputStream("input.txt"), "UTF-8");
OutputStreamWriter writer = new OutputStreamWriter(
new FileOutputStream("output_q1.txt"), "UTF-8")) {
int i=0;
int j;
int[] arraydata = {};
while ((arraydata[i] = reader.read()) != -1) {
i++;
}
for(j=i;j<0;j--){
writer.write(arraydata[j]);
}
reader.close();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
エラー内容はこちらです。
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
at ReverseString.main(ReverseString.java:11)
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
長さ0の固定配列を使おうとして問題となっています。
読み込みバッファを用意するなら、
長さ指定済みの固定配列にするか、
int[] buffA = new int[80];
buffA[0] = reader.read();
buffA[1] = reader.read();
... // バッファあふれ注意
可変配列にするかのどちらかにしましょう。
List<Integer> buffB = new ArrayList<Integer>();
buffB.add(reader.read());
buffB.add(reader.read());
...
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
- Java Java 配列<選挙> 4 2023/07/31 15:07
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Java java final 1 2022/06/10 22:49
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
jspでの二次元配列
-
[Ljava.lang.Stringってなんですか
-
配列で、値の入っている要素数...
-
【C#】ハッシュテーブル(連想...
-
ArrayListを使った多次元配列の...
-
CSVファイルの、列だけ取得したい
-
hit&blow
-
n番目に大きな値を探索する
-
C#で配列の戻り値について
-
ファイルの読み込み、配列に格納
-
int配列をbyte配列に変換
-
配列の最大要素数
-
ページング
-
javamailで複数人にメールを送...
-
javaで大容量テキストファイル...
-
2次元配列のコピー
-
javaでの文字列からの数字抽出
-
C# ジェネリックメソッドでCSV...
-
C#で動的配列Listの中身をListB...
-
この警告はどうすれば?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ページング
-
java
-
配列をセッションに割り当てた後で
-
この警告はどうすれば?
-
Javaで文字と数字が混ざったも...
-
javaで大容量テキストファイル...
-
セッションを使ったint型の値の...
-
C言語でunsigned char配列を連...
-
配列の中に複数存在する数がい...
-
Javaで文字を漢字であるか否か...
-
[Ljava.lang.Stringってなんですか
-
ArrayListからBean配列に値をセ...
-
C#で動的配列Listの中身をListB...
-
【C#】ハッシュテーブル(連想...
-
csvファイルを2次元配列に格納
-
配列で、値の入っている要素数...
-
『args[]』とは?
-
【Ajax通信&Java】配列の受け取...
-
データベースから取得したデー...
-
n番目に大きな値を探索する
おすすめ情報