ちょっと私は、ユーザーからの入力を元に戻すプログラムを作っています。 現在、私のコードは「例外スレッド」のJavaエラー
import java.util.*;
public class Reverse {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
List<String> input = new ArrayList<>();
while (in.hasNextLine())
input.add(in.nextLine());
for (int x = 0; input.size() >= x; x++) {
String reverse = "";
for (int z = input.get(x).length(); z > 0; z--) {
reverse += input.get(x).charAt(z - 1);
}
System.out.println(reverse);
}
}
}
である。しかし、それはすべてのヘルプは非常に感謝をいただければ幸いです
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 3, Size: 3
at java.util.ArrayList.rangeCheck(ArrayList.java:653)
at java.util.ArrayList.get(ArrayList.java:429)
at Reverse.main(Reverse.java:12)*
言うところ私はエラーを取得しています!
アレイの長さとサイズについて読む必要があります。配列のインデックスは0から始まります。したがって、3つの要素がある場合、インデックスは0,1,2となります。同時に、配列のサイズは3です。あなたはequalOrGreaterの比較によるエラーです。私はあなたの将来のいくつかのトラブルを節約するforeachループについて読むことをお勧めします!がんばろう! – hovanessyan