java算法面试题:金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出。
package com.swift;
public class RenMingBi {
    private static final char[] data = new char[]{'零','壹','贰','叁','肆','伍','陆','柒','捌','玖'};
    private static final char[] units = new char[]{'元','拾','佰','仟','万','拾','佰','仟','亿','拾','佰','仟','兆','拾','佰','仟','京','拾','佰','仟','垓'};
    public static void main(String[] args) {
        System.out.println(convert(7777777777777777777l));
        System.out.println(convert(9223372036854775807l));
        System.out.println(Long.MAX_VALUE);
    }
    public static String convert(long money) {
        StringBuffer sbf = new StringBuffer();
        int unit = 0;
        while (money != 0) {
            sbf.insert(0, units[unit++]);
            int number = (int) (money % 10);
            sbf.insert(0, data[number]);
            money /= 10;
        }
        return sbf.toString();
    }
}
java算法面试题:金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出。的更多相关文章
- 笔试题:金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出
		
收集这道题目原因是以前做过,但是实现的很麻烦,这次看到别人写的感觉简单易懂. 从一个pdf看到,出处就不贴了 = .= public class RenMingBi { private static ...
 - Java算法面试题(史上最强、持续更新、吐血推荐)
		
文章很长,建议收藏起来,慢慢读! 疯狂创客圈为小伙伴奉上以下珍贵的学习资源: 疯狂创客圈 经典图书 : <Netty Zookeeper Redis 高并发实战> 面试必备 + 大厂必备 ...
 - java算法面试题
		
前言:线上面试题与大家分享,并记录求职道路的酸甜苦辣,特此留念. 李雷和韩梅梅坐前后排,上课想说话怕被老师发现,所以改为传小纸条.为了不被老师发现他们纸条上说的是啥,他们约定了如下方法传递信息:将26 ...
 - java算法面试题:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个, 如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉的半个”。
		
package com.swift; import java.util.Scanner; public class Hanzi_jiequ { public static void main(Stri ...
 - java算法面试题:有数组a[n],用java代码将数组元素顺序颠倒
		
package com.swift; import java.util.ArrayList; import java.util.Collections; import java.util.List; ...
 - java算法面试题:设计一个快速排序。双路快速排序,简单易于理解。
		
package com.swift; import java.util.ArrayList; import java.util.Collections; import java.util.Compar ...
 - java算法面试题:排序都有哪几种方法?请列举。用JAVA实现一个快速排序。选择冒泡快速集合至少4种方法排序
		
package com.swift; import java.util.ArrayList; import java.util.Collections; import java.util.Compar ...
 - java算法面试题:从类似如下的文本文件中读取出所有的姓名,并打印出重复的姓名和重复的次数,并按重复次数排序 ;读取docx 读取doc 使用poi 相关jar包提集提供下载
		
从类似如下的文本文件中读取出所有的姓名,并打印出重复的姓名和重复的次数,并按重复次数排序 1,张三,28 2,李四,35 3,张三,28 4,王五,35 5,张三,28 6,李四,35 7,赵六,28 ...
 - java算法面试题:有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数 按值的降序排序,如果值相同则按键值的字母顺序
		
package com.swift; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; publi ...
 
随机推荐
- Codeforces Round #129 (Div. 2) C
			
Description The Little Elephant very much loves sums on intervals. This time he has a pair of intege ...
 - SVN服务器地址更换方法
			
由于工作需要,已将SVN服务器从172.16.8.xxx上迁移至172.16.8.yyy上,SVN地址变为:https://172.16.8.yyy:8443/svn,原下载到客户端电脑的svn不需要 ...
 - 错误:正在解析文件 '/var/lib/dpkg/updates/0004'
			
sudo rm /var/lib/dpkg/updates/* sudo apt-get update
 - ERROR [org.apache.hadoop.util.Shell] - Failed to locate the winutils binary in the hadoop binary path
			
错误日志如下: -- ::, DEBUG [org.apache.hadoop.metrics2.lib.MutableMetricsFactory] - field org.apache.hadoo ...
 - java多线程基础(二)--java多线程的基本使用
			
java多线程的基本使用 在java中使用多线程,是通过继承Thread这个类或者实现Runnable这个接口或者实现Callable接口来完成多线程的. 下面是很简单的例子代码: package c ...
 - 在项目中导入import javax.servlet 出错解决办法
			
我们有时会把别人的项目copy到自己这里进行二次开发或者参考学习,有的时候会发生下图的错误,即eclipse项目里我们导入的项目里提示HttpServletRequest 不能引用,会伴随头疼的小红叉 ...
 - ServiceStack.Redis 使用
			
Redis官网提供了很多开源的C#客户端.例如,Nhiredis ,ServiceStack.Redis ,StackExchange.Redis等.其中ServiceStack.Redis应该算是比 ...
 - C 碎片九 预处理&位运算&文件操作
			
一.预处理 预处理语句:#开头的语句,在预处理阶段处理预处理语句.包括宏定义.文件包含处理.条件编译 1, 宏定义 1. 不带参数宏定义:#define 标识符 字符串 #define PI 3.1 ...
 - Java 记录日志
			
Java9的日志级别: ALL 最低级别,系统会输出所有的日志信息,会生成大量的·.冗余的日志 TRACE 输出系统的各种跟踪信息,会生成大量的·.冗余的日志 DEBUG 输出调试信息,会生成较多的日 ...
 - jQuery学习笔记(三)
			
jQuery中的事件 页面加载 原生DOM中的事件具有页面加载的内容onload事件,在jQuery中同样提供了对应的内容ready()函数. ready与onload之间的区别: onload re ...