gpt4 book ai didi

Java 错误 "exception in thread"

转载 作者:行者123 更新时间:2023-11-30 02:58:59 26 4
gpt4 key购买 nike

嘿伙计们,我目前正在制作一个程序,它将反转用户的输入。目前我的代码是

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)*

任何帮助将不胜感激,谢谢!

最佳答案

更改 for 循环的范围:

for (int x=0; x < input.size(); x++) {
String reverse = "";
for (int z=input.get(x).length(); z > 0; z--) {
reverse += input.get(x).charAt(z - 1);
}

System.out.println(reverse);
}

访问List是从零开始的,因此在外循环中,对于大小为3的列表,您想要的x索引的最大值是2。

关于Java 错误 "exception in thread",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36424055/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com