java运行时错误\u字符串索引越界异常\u打印字符串奇偶索引
代码:
导入java。伊奥; 导入java。util
公共类解决方案{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
String[] sa = new String[n];
for(int i=0;i<n;i++){
sa[i] = sc.nextLine();
}
String odd="";
String even="";
for(int i=0;i<n;i++)
{
for(int j=0;j<sa[i].length();j++)
{
if(j%2!=0){
odd = odd+sa[j].charAt(j);
}
else {
even = even+sa[j].charAt(j);
}
}
System.out.println(odd+" "+even);
}
}
}
问题:运行代码时出现运行时异常-->;字符串索引越界异常
# 1 楼答案
你可以试试下面的代码。这是因为在
sc.nextLine()
之前调用了nextInt()
这样的方法问题是nextLine()不使用“\n”,所以下一次调用nextLine()会使用它,然后它会等待读取下一个元素的输入
在调用
nextLine()
之前,您需要使用“\n”,或者您也可以直接调用nextLine()
获取数组大小