看板 Programming 關於我們 聯絡資訊
大家好,我初學Java沒多久,最近遇到一個問題。假設有一個 array 裡面的數字不重複 ,任意給定一個數字,在不用迴圈跟 array.length() 的情形下要怎麼算此 array 的長 度呢?我目前是想到用 recursion ,可是我寫的結果都沒有成功 orz,麻煩各位大大解 惑 用迴圈的程式如下: int length(int [] s, int x) int l; int y = x; while (true) { if (s[x] == y) { return l; } x = s[x]; ++l; } } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 174.62.87.50 ※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1500271926.A.4B5.html ※ 編輯: kasey (174.62.87.50), 07/17/2017 14:23:35
chuegou: x是什麼阿? 110.27.129.180 07/17 19:09
winken2004: 看不太懂你的描述140.113.193.174 07/17 19:50
kasey: https://pastebin.com/T5F7vMjd 174.62.87.50 07/18 00:53
kasey: 我把原始碼貼出來了。目前寫的length() 還 174.62.87.50 07/18 00:54
kasey: 是有問題... 麻煩大家幫忙看看 174.62.87.50 07/18 00:54
chuegou: 是要找指定數字在陣列第幾個元素? 110.28.104.7 07/18 08:47
chuegou: 還是陣列長度? 110.28.104.7 07/18 08:47