gpt4 book ai didi

java 字符串索引越界错误

转载 作者:行者123 更新时间:2023-12-01 14:30:56 25 4
gpt4 key购买 nike

我正在尝试颠倒一个句子。 (如果句子是“我是一只猫”,那么结果应该是“猫是我”)问题是我遇到索引越界错误,我不知道如何解决这个问题。不确定我的索引是否错误或者子字符串部分是否错误。我只是 Java 的初学者,所以非常感谢任何帮助。错误:字符串索引超出范围:-1

谢谢

public class ReverseWords {

public static void main(String [] args){
Scanner in = new Scanner(System.in);
System.out.print("Enter File Name: ");
String fileName = in.nextLine();
File f = new File(fileName);
try {
Scanner input = new Scanner(f);
int x = 1;
int n = input.nextInt();
while (x<n) {
String line = input.nextLine();
Queue<String> q = new LinkedList<String>();
q.add(line);
int ws = line.indexOf(" ");
String word = line.substring(0,ws);
ArrayList<String> a = new ArrayList<String>();
while (line.length() > 0) {
a.add(word);
q.remove(word);
}
System.out.println("Case #" + x);
for (int i = a.size(); i != 0; i--) {
System.out.print(a.get(i));
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}

最佳答案

摘自String的Java文档:

public int indexOf(int ch)

...

If no such character occurs in this string, then -1 is returned.

您准备好迎接不再空白了吗?

例如在最后一次迭代...

但看起来还有其他错误。

关于java 字符串索引越界错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16861629/

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