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