`
baby69yy2000
  • 浏览: 187804 次
  • 性别: Icon_minigender_1
  • 来自: 自己输入城市...
社区版块
存档分类
最新评论

输入1234输出一千二百三十四

    博客分类:
  • Java
阅读更多
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class NumberOutput {

    public static void main(String[] args) throws IOException {
        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader bfr = new BufferedReader(isr);
        String input = bfr.readLine();
        int number = 0;
        try {
            number = Integer.parseInt(input);
        } catch (NumberFormatException e) {
            System.out.println("数字格式错误");
            System.exit(1);
        }
        int[] intArr = new int[20];
        String[] strArr = new String[20];
        int i = 0;
        while (number > 0) {
            intArr[i] = number % 10;
            i++;
            number /= 10;
        }

        StringBuffer buf = new StringBuffer();
        for (int j = intArr.length - 1; j >= 0; j--) {

            if (intArr[j] != 0) {
                buf.append(getChinese(intArr[j]));
                buf.append(getPos(j));
            }
        }
        System.out.println(buf);
    }

    public static String getChinese(int i) {
        switch (i) {
        case 0:
            return "零";
        case 1:
            return "一";
        case 2:
            return "二";
        case 3:
            return "三";
        case 4:
            return "四";
        case 5:
            return "五";
        case 6:
            return "六";
        case 7:
            return "七";
        case 8:
            return "八";
        case 9:
            return "九";
        default:
            return "";
        }
    }

    public static String getPos(int i) {
        switch (i) {
        case 0:
            return "";
        case 1:
            return "十";
        case 2:
            return "百";
        case 3:
            return "千";
        case 4:
            return "万";
        case 5:
            return "十万";
        case 6:
            return "百万";
        case 7:
            return "千万";
        case 8:
            return "亿";
        case 9:
            return "十亿";
        default:
            return "";
        }
    }
}
分享到:
评论

相关推荐

    C语言标准输入输出函数大全

    C语言中的标准输入输出函数是编程基础中的重要组成部分,它们为程序员提供了强大的工具来处理数据的输入和输出。本文将深入解析C语言标准输入输出函数,特别是格式化输入输出函数printf()和scanf(),以及它们在Turbo...

    输入输出系统.xmind

    总结计算机组成原理中的输入输出系统的思维导图,内置有大量的文字和图片解释,以及大量的视频和博客文章,请购清晰,内容详尽,适合对计算机组成原理的学习和总结

    c++程序1234变为4321

    c++程序1234变为4321的一个程序,适合初学者

    java输入输出流的代码示例

    Java输入输出流是Java编程语言中的核心概念,用于在程序之间、程序与文件系统、网络连接等不同数据源之间传输数据。在这个主题中,我们将深入探讨Java输入输出流的使用,通过具体的代码示例帮助你理解和掌握这个关键...

    汇编实现输入十进制输出二进制、十进制和十六进制

    在计算机科学中,二进制、十进制和十六进制是三种常见的数值表示方式,它们在编程和硬件设计中有着广泛的应用。汇编语言作为底层编程语言,直接与计算机硬件交互,因此理解和掌握如何在汇编中进行不同进制之间的转换...

    C语言标准输入输出scanf

    在C语言中,标准输入输出是程序员经常使用的功能之一,它允许程序从标准输入设备(通常是键盘)读取数据,并向标准输出设备(通常是屏幕)写入数据。TurboC2.0提供了两个关键的格式化输入输出函数,即`printf()`和`...

    专题资料(2021-2022年)SAS系统和数据分析输入输出格式.doc

    例如,INCOME变量的数据源可能为“12345.1234”,通过8.2的输入格式读入后,实际存储为12345.12,再用8.2的输出格式显示,结果仍是“12345.12”。对于日期变量BDATE,可以采用相应的日期输入输出格式进行转换。 ...

    DWR实例(模仿百度的搜索功能)自动补全

    自己dwr做的实例,具体如下: ...输入 1234 输出: 1234 12345(以1234...) 输入 12345 输出: 12345(以。。) 希望能帮助到你!需要的就下载吧,下载后可以直接运行! 有什么好的建议可以Q我623791070 谢谢

    C语言程序设计教学课件:第3章 数据的输入和输出.ppt

    - `格式控制串`是由百分号`%`和一系列的格式说明符组成的,用来定义输出数据的类型和格式。 - `输出表列`是需要输出的数据,可以是变量、表达式等。 2. **格式说明符** - 格式说明符由`%`和特定的字符组成,用于...

    数字倒序输出

    在编程领域,有时我们需要对数字进行特殊的操作,例如“数字倒序输出”。这是一项常见的编程任务,特别是在C语言中,由于其底层控制能力强,提供了多种实现方式。本篇将详细介绍两种在C语言中实现数字倒序输出的方法...

    用汇编语言简化段形式编写如下程序:从键盘输入一个4位以内的10进制数字字符串,转换成16进制形式输出。

    使用简化段定义格式进行汇编语言程序设计,运用过程进行程序结构化设计,进行程序流程操作。从键盘输入一个4位以内的10进制数字字符串,转换成16进制形式输出。 如,输入:1234 输出:4D2

    输入输出作业题目

    - **BCD编码(Binary-Coded Decimal)**:是一种将十进制数字转换成二进制形式的编码方法,通常用于数字显示和计算中。 - **Packed BCD**: 在BCD编码的基础上,每个字节可以包含两个BCD数字,即一个字节表示两位十进制...

    C语言课件(谭浩强):第三章 数据输入与输出.ppt

    常见的格式字符有:`d`(十进制整数)、`i`(同`d`)、`x`和`X`(十六进制整数)、`o`(八进制整数)、`u`(无符号整数)、`c`(字符)、`s`(字符串)、`e`、`f`和`g`(浮点数)、以及`%`(输出百分号自身)。...

    python格式化输入输出

    - `%b` `%d` `%i` `%o` `%x` 分别对应二进制、十进制、十进制、八进制和十六进制的整数输出。 - `%e` `%E` `%f` `%F` `%g` `%G` 用于输出浮点数,其中 `%e` 和 `%E` 使用指数表示,`%f` `%F` 直接输出浮点数,而 `%g...

    234 应该被输出为 BBSSS1234,因为它有 2 个“百”、3 个“十”、以及个位的 4。

    /*让我们用字母 B 来表示“百”、字母 S 表示“十”,用 12...n 来表示不为零的个位数字 n(),换个格式来输出任一个不超过 3 位的正整数。 例如 234 应该被输出为 BBSSS1234,因为它有 2 个“百”、3 个“十”、...

    输入输出和javaio包学习教案.pptx

    Java I/O 包是Java编程语言中用于处理输入输出的重要组成部分,它提供了各种类和接口来实现数据的读取、写入以及文件操作。在这个学习教案中,主要讲解了如何利用Java I/O进行文件操作,包括文件的读写、流的概念...

    学习C语言实验C语言数据类型及输入输出函数.pdf

    C语言数据类型及输入输出函数 C语言是一种广泛使用的编程语言,学习C语言是每个程序员的必修课。本文将详细介绍C语言中的数据类型和输入输出函数,包括整型、实型、字符型等基本数据类型的概念、特点和使用方法,...

    1234笔画输入法

    1234笔画输入法是一种基于汉字笔画的输入系统,其最大特点在于用户只需通过键盘上的1到5这五个数字键就能完成汉字的输入。这种方法极大地降低了输入法的学习门槛,特别适合那些拼音基础薄弱或者不习惯使用复杂输入法...

    STM32 ADS1234驱动

    ADS1234是一款四通道ADC,具有高分辨率和低噪声特性,适合在医疗、工业和科研领域进行精确的电压测量。它支持单端和差分输入模式,并提供上电校准功能,以消除系统偏置和增益误差。该器件还包括内部参考电压源、可...

    数据类型转换程序,输入输出支持大小端序

    程序可能提供了用户友好的界面,允许输入原始数据,选择输入和输出的数据类型以及字节序,然后进行转换。 6. **转换过程**:数据类型转换通常涉及解构原始数据,根据目标类型和字节序重新组织字节流。对于整数和...

Global site tag (gtag.js) - Google Analytics