[問題] 請問JAVA的一個怪異的問題??

看板java作者 (BMW 428i)時間4年前 (2019/12/28 20:58), 編輯推噓0(005)
留言5則, 4人參與, 4年前最新討論串1/1
請問各位 我下面的程式碼為什麼每次執行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://www.ptt.cc/bbs/java/M.1577537931.A.61D.html

12/28 21:38, 4年前 , 1F
loop = 1
12/28 21:38, 1F

12/29 00:44, 4年前 , 2F
loop=1; 還有主程式每次都是傳同一個num
12/29 00:44, 2F

12/29 00:46, 4年前 , 3F
你的loop是多餘的,直接return x就好
12/29 00:46, 3F

12/29 01:35, 4年前 , 4F
你的num1,num2根本沒用到啊
12/29 01:35, 4F

12/30 10:47, 4年前 , 5F
這什麼到底什麼神奇迴圈
12/30 10:47, 5F
文章代碼(AID): #1U1r6BOT (java)
文章代碼(AID): #1U1r6BOT (java)