出错代码如下:
Scanner in=new Scanner(System.in);
System.out.println("请输入第一个序列的长度:");
int m=in.nextInt();
char []array=new char[m];
System.out.println("请输入第一个序列:")
for(int i=0;i<m;i++)
array[i]=in.nextLine().charAt(0);
--------------------------------------------------------------------------------
运行结果:
请输入第一个序列的长度:
5
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 0
at java.lang.String.charAt(Unknown Source)
本人新手,求大神支招数组越界charAtStringthread
Scanner in=new Scanner(System.in);
System.out.println("请输入第一个序列的长度:");
int m=in.nextInt();
char []array=new char[m];
System.out.println("请输入第一个序列:")
for(int i=0;i<m;i++)
array[i]=in.nextLine().charAt(0);
--------------------------------------------------------------------------------
运行结果:
请输入第一个序列的长度:
5
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 0
at java.lang.String.charAt(Unknown Source)
本人新手,求大神支招数组越界charAtStringthread
import java.util.*;public class Test {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
System.out.println("请输入第一个序列的长度:");
int m=in.nextInt();
char []array=new char[m];
System.out.println("请输入第一个序列:");
in.nextLine(); // 加入这句话 就可以了
for(int i=0;i<m;i++)
array[i]=in.nextLine().charAt(0);
}
}你可以看下这篇文章
http://blog.163.com/hellojavaj_v_m/blog/static/22553207720138811407968/