作者cyclone350 (老子我最神)
看板java
标题Re: [问题] int取个别数值问题..
时间Tue Jan 29 22:42:15 2013
※ 引述《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)
1F:推 LUCENE:有回答到问题 ^^ 但我再想有没有更快的方式 研究中 :) 01/30 08:06
2F:→ MOONRAKER:跑步就是要用到两只脚 用一只脚不会比较快 01/30 10:56