Java 字符串的数组错误

Java 字符串的数组错误,java,arrays,Java,Arrays,我有一个关于字符串数组的问题,程序在哪里使用名称,然后把它放在屏幕上。我做了一些编码,创建了2D游戏和android应用程序,但事实上我从来没有使用数组保存分数或其他东西,现在我陷入困境,需要学习它和下面的代码。想想看,当我们为大学学生颁发学位时,我发现了一个错误,数组正在出错,我不明白为什么下面的完整代码是这样的: public static void main(String[] args) { // TODO Auto-generated method stub C

我有一个关于字符串数组的问题,程序在哪里使用名称,然后把它放在屏幕上。我做了一些编码,创建了2D游戏和android应用程序,但事实上我从来没有使用数组保存分数或其他东西,现在我陷入困境,需要学习它和下面的代码。想想看,当我们为大学学生颁发学位时,我发现了一个错误,数组正在出错,我不明白为什么下面的完整代码是这样的:

    public static void main(String[] args) {
    // TODO Auto-generated method stub

    Chatlength = new String[10];

    for(i =0; i <= Chatlength.length ; i++){
        Scanner s = new Scanner(System.in);
        String ss = s.nextLine();
        Chatlength[i] = ss;


        }
    while(true){
    if(i > Chatlength.length){
            int ints = 0;
        while(ints <10){
            System.out.println("Name "+ints+": "+Chatlength[ints]);
            ints++;
        }
    }
    }
publicstaticvoidmain(字符串[]args){
//TODO自动生成的方法存根
Chatlength=新字符串[10];
for(i=0;i Chatlength.length){
int=0;

而(ints这个条件就是罪魁祸首。你将使用1加上数组的大小

i <= Chatlength.length

i我猜由于您的循环边界,您将获得一个
ArrayIndexOutOfBoundsException

for(i =0; i <= Chatlength.length ; i++){

for(i=0;i检查
for
-循环:

for(i =0; i <= Chatlength.length ; i++) 

for(i=0;i您没有首先声明数组:

 Chatlength = new String[10];  //Wrong code;
将其更改为:

 String[] Chatlength = new String[10];
那么java是基于零的,您应该使用:

 for(i =0; i < Chatlength.length ; i++)
for(i=0;i
对于您创建的数组,没有这样的索引i=10,根据您在循环中的条件,它允许i=10(我知道它会产生什么错误?您没有足够的时间不是写一个糟糕问题的好理由。实际上
Chatlength=new String[10];
很好。可能是
String[]的类成员。
 Chatlength = new String[10];  //Wrong code;
 String[] Chatlength = new String[10];
 for(i =0; i < Chatlength.length ; i++)