请教一道java问题

来源:百度知道 编辑:UC知道 时间:2024/04/27 21:52:23
public class FindIndex{
public static void main(String args[]){
String string[]=new String[10];
for(int i=0;i<string.length;i++){
string[i]="string"+i;
}

String arg=args[0];
int suffix=-1;
for(int i=0;i<string.length;i++){
if(arg.equals(string[i])){
suffix=i;
break;
}
}
System.out.println(suffix);

Animal animals[]=new Animal[3];
for(int i=0;i<animals.length;i++){
animals[i]=new Animal(1,"animal"+i,50);
}
arg=args[1];
suffix=-1;
for(int i=0;i<animals.length;i++){
if(arg.equals(animals[i].getName())){
suffix=i;
break;
}
}
System.out.println(suffix);
}
} 能给我具体解释下此程序吗 才学 谢谢了 怕问题提不上分会追加的

public class FindIndex{
public static void main(String args[]){

String string[]=new String[10];// 创建数组string
for(int i=0;i<string.length;i++){//循环,次数为string的长度,即10,这个循环的作用是给stirng赋值
string[i]="string"+i;//给string数组赋值
}

String arg=args[0];//得到从键盘的输入
int suffix=-1;//定义变量suffix
for(int i=0;i<string.length;i++){//这个循环主要是判断输入是否和string数组一致,
if(arg.equals(string[i])){//如果一样
suffix=i;//给suffix赋值i,即为string的序号
break;//直接跳出循环
}
}
System.out.println(suffix);//打印是第几个String和输入相等,如果没有一样的,打印-1

//以下的Animal类,是另外创建的类,要注意一下
Animal animals[]=new Animal[3];//定义一个Animal对象数组,
for(int i=0;i<animals.length;i++){
animals[i]=new Animal(1,"animal"+i,50);//循环创建对象
}
arg=args[1];//从键盘输入的第二个字符串,电脑是从0开始,所以第二个是1
suffix=-1;
for(int i=0;i<animals.length;i++){
if(arg.equals(animals[i].getName())){//判断是否输入是否和对象的名字一样
suffix=i;//赋值为坐标
break;//跳出循环