作者SST2000 (BMW 428i)
看板java
標題[問題] 請問JAVA的一個怪異的問題??
時間Sat Dec 28 20:58:49 2019
請問各位
我下面的程式碼為什麼每次執行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;
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.249.96.36 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/java/M.1577537931.A.61D.html
1F:→ gasbomb: loop = 1 12/28 21:38
2F:→ ssccg: loop=1; 還有主程式每次都是傳同一個num 12/29 00:44
3F:→ ssccg: 你的loop是多餘的,直接return x就好 12/29 00:46
4F:→ starburs: 你的num1,num2根本沒用到啊 12/29 01:35
5F:→ powyo: 這什麼到底什麼神奇迴圈 12/30 10:47