Re: [問題] int取個別數值問題..
※ 引述《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
討論串 (同標題文章)