看板 java 關於我們 聯絡資訊
※ 引述《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)
LUCENE:有回答到問題 ^^ 但我再想有沒有更快的方式 研究中 :) 01/30 08:06
MOONRAKER:跑步就是要用到兩隻腳 用一隻腳不會比較快 01/30 10:56