[问题] 请问JAVA的一个怪异的问题??

楼主: SST2000 (BMW 428i)   2019-12-28 20:58:49
请问各位
我下面的程式码为什么每次执行SearchStudent(array,num)
回传的Loop的值都不会改变
一值都是第一次执行寻找到的在ArrayList里面的位置座标??
ArrayList<StudentInfo> array = new ArrayList<StudentInfo>();
Scanner in = new Scanner(System.in);
StudentInfo S1=new StudentInfo("AAA", "1000");
StudentInfo S2=new StudentInfo("BBB", "2000");
StudentInfo S3=new StudentInfo("CCC", "3000");
StudentInfo S4=new StudentInfo("DDD", "4000");
StudentInfo S5=new StudentInfo("EEE", "5000");
array.add(S1);
array.add(S2);
array.add(S3);
array.add(S4);
array.add(S5);
String num="2000";
System.out.println(SearchStudent(array,num));
System.out.println(array.size());
String num1="4000";
System.out.println(SearchStudent(array,num));
System.out.println(array.size());
String num2="5000";
System.out.println(SearchStudent(array,num));
System.out.println(array.size());
public static int SearchStudent(ArrayList<StudentInfo> array, String number)
//寻找学生位置在ArrayList
{
int loop=1;
for (int x = 0; x < array.size(); x++)
{
if (array.get(x).getNumber().equals(number))
{
System.out.println(array.get(x).getNumber());
System.out.println("loop "+loop);
loop=1;
break;
}
loop++;
}
return loop;
}
}
作者: gasbomb (虚空雷神兽)   2019-12-28 21:38:00
loop = 1
作者: ssccg (23)   2019-12-29 00:44:00
loop=1; 还有主程式每次都是传同一个num你的loop是多余的,直接return x就好
作者: starburs (星爆气流斩)   2019-12-29 01:35:00
你的num1,num2根本没用到啊
作者: powyo (光子郎)   2019-12-30 10:47:00
这什么到底什么神奇循环

Links booklink

Contact Us: admin [ a t ] ucptt.com