gpt4 book ai didi

java - StringIndexOutOfBoundsException 字符串索引超出范围错误

转载 作者:行者123 更新时间:2023-12-03 23:56:50 27 4
gpt4 key购买 nike

在输入整数后输入字符串“s”时出现此错误。

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 0
at java.lang.String.charAt(Unknown Source)
at oneB.change(oneB.java:4)
at oneB.main(oneB.java:26)

以下是代码:(请注意,代码仍然是完整的,我已经输入了一些打印语句以供检查)

import java.util.Scanner;
public class oneB {
public static String change(int n, String s, String t) {

if (s.charAt(0) == 'R') {
return onetwo(s);
}
return s;
}
private static String onetwo(String one) {
int c = one.indexOf('C');
System.out.print(c);
char[] columnarray = new char[one.length() - c - 1];
for (int i = c + 1; i < one.length(); i++) {
columnarray[i] = one.charAt(i);
}
int columnno = Integer.parseInt(new String(columnarray));
System.out.print(columnno);
return one;

}
public static void main(String[] args) {
Scanner in = new Scanner(System. in );
int n = in .nextInt();
String s = in .nextLine();
String t = in .nextLine();
System.out.print(change(n, s, t));
}

}

最佳答案

调用 in.nextInt() 将结束符留在流中,因此以下对 in.nextLine() 的调用会产生一个空字符串。然后您将一个空字符串传递给一个引用其第一个字符的函数,因此您会得到异常。

关于java - StringIndexOutOfBoundsException 字符串索引超出范围错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18916959/

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