文档章节

Java练习题-从键盘接受一个数字,列出该数字的中文表示格式

思想永无止境
 思想永无止境
发布于 2016/11/04 11:59
字数 264
阅读 5
收藏 0

import java.util.Scanner;

/**
* 从键盘接受一个数字,列出该数字的中文表示格式,例如:键盘输入123,打印出一二三;键盘输入3103,打印出三一零三。
*
* @author Tang
*
*/
public class Test3 {

/**
 * 将一个大于等于0的整数转换为中文表示形式
 * <P>
 * 如:data=123,返回"一二三";data=3103,返回"三一零三"
 * 
 * @param data
 *            一个大于等于0的整数
 * @return 返回整数的中文表示形式的字符串
 */
public static String converter(int data) {
    String[] int_string_maping = { "零", "一", "二", "三", "四", "五", "六", "七", "八", "九" };
    StringBuffer buffer = new StringBuffer();
    for (int i = data; i != 0; i = i / 10) {
        buffer.append(int_string_maping[i % 10]);
    }
    return buffer.reverse().toString();
}

/**
 * 获取键盘输入的整型数值
 * <p>
 * 如果输入不是整形则
 * @return 返回键盘输入的整型数值
 */
public static int getInputInt() {
    try {
        System.out.println("请输入一个整数:");
        Scanner scanner = new Scanner(System.in);
        int i=scanner.nextInt();
        scanner.close();
        return i;
    } catch (Exception e) {
        System.out.println("输入错误,输入的不是整数!");
        return getInputInt();
    }
}

public static void main(String[] args) {
    System.out.println(converter(getInputInt()));
}

}

© 著作权归作者所有

思想永无止境
粉丝 4
博文 257
码字总数 292814
作品 0
昌平
程序员
私信 提问
数字转中文 ,中文转数字,怎么转?

用JAVA从键盘接受一个数字,列出该数字的中文表示格式,例如:键盘输入123,打印出一二三;键盘输入3103,打印出三一零三。

dsdfgh
2014/03/22
1K
7
android有用代码片段 1

一、 获取系统版本号: PackageInfo info = this.getPackageManager().getPackageInfo(this.getPackageName(), 0); int versionCode=nfo.versionCode string versionName=info.versionNam 二......

九洲北研
2013/01/24
298
2
如果我们的编程替换成中文会变成怎样?

首先大概的看一下中文编码: 你以为会写中文就会编程吗?这就像你以为会写汉字就会写出好文章一样。编程是和机器沟通,因此要用机器的语言而不是人类的语言。最早的程序就是0和1的数字,不是...

全部原谅
2018/07/03
4
0
Java编码和servlet乱码问题(1)-Java编码

在写这边文章时,在网上扒拉了很久,发现好多博客总结的都非常好,我也是参考了很多,在文章最后会列出一些觉得不错的博客地址,大家如果有兴趣可以去看看。 本篇主要是简单介绍Java编码知识...

阿山du
2013/12/21
130
0
深入分析Java中的中文编码问题

编码问题一直困扰着开发人员,尤其在 Java 中更加明显,因为 Java 是跨平台语言,不同平台之间编码之间的切换较多。本文将向你详细介绍 Java 中编码问题出现的根本原因,你将了解到:Java 中...

lvzjane
2012/11/29
453
2

没有更多内容

加载失败,请刷新页面

加载更多

一起来学Java8(四)——复合Lambda

在一起来学Java8(二)——Lambda表达式中我们学习了Lambda表达式的基本用法,现在来了解下复合Lambda。 Lambda表达式的的书写离不开函数式接口,复合Lambda的意思是在使用Lambda表达式实现函...

猿敲月下码
31分钟前
9
0
debian10使用putty配置交换机console口

前言:Linux的推广普及,需要配合解决实际应用方能有成效! 最近强迫自己用linux进行实际工作,过程很痛苦,还好通过网络一一解决,感谢各位无私网友博客的帮助! 系统:debian10 桌面:xfc...

W_Lu
今天
10
0
aelf Enterprise 0.8.0 beta有奖公测,“Bug奖金计划”重磅开启

2019年9月30日,aelf Enterprise 0.8.0 beta版正式发布。aelf Enterprise 0.8.0 beta是一个完备的区块链系统, 包含完备的区块链系统、开发套件、开发文档、以及配套的基础应用和基础服务。 ...

AELF开发者社区
今天
10
0
oracle 初始化数据库脚本

create user lpf identified by 123456; create tablespace lpf_ts_cms datafile '/opt/app/oracle/product/11.2.0/lpf.dbf' size 200M; alter user lpf default tablespace lpf_ts_cms; sel......

internetafei
今天
8
0
深入了解Redis底层数据结构

说明 说到Redis的数据结构,我们大概会很快想到Redis的5种常见数据结构:字符串(String)、列表(List)、散列(Hash)、集合(Set)、有序集合(Sorted Set),以及他们的特点和运用场景。不过它们是...

TurboSanil
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部