Re: [問題] int取個別數值問題..

看板java作者 (老子我最神)時間11年前 (2013/01/29 22:42), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/8 (看更多)
※ 引述《LUCENE (LUCENE)》之銘言: : int a = 54241; : 如果我要存進去int的陣列裡,該如何做最有效率呢? : 先說明..a的位數是不固定的..可能是12, 134, 4444, 6666. : Thanks a lot.. 你是已經會用迴圈做了,想要知道 java api 有沒有直接使用而不用迴圈的嗎? 例如: int a = 5012; int[] arrayA = Integer.toArray(a); 這樣嗎???? 剛查了一下,好像沒辦法完全不用到迴圈轉成 int array。 還是其實你是不知道怎麼動態給 Array 空間? 給你簡單的例子 public static void main(String[] args) { int a = 1052; String s = String.valueOf(a); int[] arrayA = new int[s.length()]; int index = 0; for(char c : s.toCharArray()){ Array.setInt(arrayA, index++, c-'0'); } System.out.println("arrayA的長度:" + arrayA.length); System.out.println("arrayA第一個元素的值:" + arrayA[0]); System.out.println("arrayA最後一個元素的值:" + arrayA[arrayA.length-1]); } 你要的,有超多API,一堆怪用法(對你而言應該很多)。 我覺得還是用自己的數學方法可能比較有效率,向推文中的 a/10 之類的再跑回圈 不過寫起來比較不帥就是了 自己在想一想吧。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.198.167.187 ※ 編輯: cyclone350 來自: 114.198.167.187 (01/29 22:45)

01/30 08:06, , 1F
有回答到問題 ^^ 但我再想有沒有更快的方式 研究中 :)
01/30 08:06, 1F

01/30 10:56, , 2F
跑步就是要用到兩隻腳 用一隻腳不會比較快
01/30 10:56, 2F
文章代碼(AID): #1H1z_AI1 (java)
討論串 (同標題文章)
文章代碼(AID): #1H1z_AI1 (java)