作者ogamenewbie (._.)
看板java
标题Re: [问题] 阵列的运用问题
时间Wed Dec 10 18:01:05 2008
※ 引述《melody555 (mel)》之铭言:
: 求long型别的最大值9223372036854775807的平方
: (利用int阵列,一个元素代表一个位数)
: 请问这有什麽比较好的方法吗
: 这问题想了好久还是不太懂如何去解
: 是要先算出答案,在分配到阵列显示出来吗
: 有人能给点意见或教学吗
: 谢谢
String abc = new String("随便你想算的某个的数字");
这样你就可以拿到他的长度 (透过 abc.length())
然後根据你要做的运算规划你 int 阵列里面能放多长的数字
用 subString 去把你要的字串切出来
用 Integer.parseInt() 转成 int 放进你的 int 阵列的某一格.
譬如说 1234566778 长度是 10
那就可以切 778 566 234 1 丢到 int 阵列 0 1 2 3 格去
然後用回圈去对两个阵列做该做的运算
例如说你 778 + 了 333 以後超出你规划的 3位长度
就要让他进位到下一个阵列 跟 556 做运算
最後结果就反向把阵列转成 String 并起来
或者直接用 StringBuilder 依序把每个阵列吃进去都可以
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.160.33.183
1F:推 melody555:谢谢你的回答喔 我还不不知道怎麽做 我在自己研究罗 12/10 23:45
2F:推 rukawa0328:楼主的方法不错 之前也是用这个方法来做阶乘的~ 12/12 15:07
3F:→ rukawa0328:但是 执行的效率还是没有Bigxxx系列来的快...... 12/12 15:09
4F:→ ogamenewbie:人家就指定int阵列练Coding 你还BigXXX... XD 12/12 22:09
5F:→ ogamenewbie:我自己也是用 BigXXX 的就是了, 上面的其实我没在用 12/12 22:10