![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java算法
文章平均质量分 72
qq_32295869
这个作者很懒,什么都没留下…
展开
-
计算1^1+2^2+3^3+4^4+5^5+……+20^20 ,大数运算java实现
这个题目是明显的大数运算,不能直接使用int long double 早就超出范围了,要用数组结合字符串进行处理,分别实现大数的加法和乘法,然后使用实现的加法和乘法写出来n的n次幂的实现,最后 把它们加起来//计算1^1+2^2+3^3+4^4+5^5+……+20^20public class Main1 { public static void main(String[] args原创 2017-04-09 20:37:29 · 3115 阅读 · 1 评论 -
使用Java把16进制数转化成10进制
在平时的学习中,会碰见一些进制的转换,如16进制转成10进制,那么如何在java编程中实现这些实用的功能,简单写一下。 16进制数转化成10进制 这里采用一个switch来实现,把读入的16进制字符串转化成10进制,思想是把读入的字符串的每一位转化成10进制的数字,然后再进行累加算出代表的10进制的数。 import java.util.*;public原创 2017-04-09 16:15:23 · 8021 阅读 · 2 评论 -
如何使用Arrays.copyOf()对数组扩容,使用数组实现栈
栈是一种容器,对栈的操作有pop()出栈,就是从栈中取出栈顶元素,push()入栈,将元素压入栈顶,peek(),返回栈顶元素(但是不出栈)这里使用数组实现,初始时刻,默认栈的大小是2,每次入栈之前先判断元素增加一个之后,栈的容量是否够用,如果不够用就用Arrays.copyOf();进行扩容;对于Array.copy(E[] e,newLength);其第一个形参指的是需要扩容的数组原创 2017-04-14 10:16:07 · 2765 阅读 · 0 评论