首页后端开发JAVA数的读法java代码 念数字java

数的读法java代码 念数字java

时间2023-04-10 03:19:01发布访客分类JAVA浏览323
导读:java中如何从键盘读入一个数 可以通过”Scanner“函数 直接输入参数的形式,来实现输入语句,举例:import java.util.Scanner;public class Test {public static void main...

java中如何从键盘读入一个数

可以通过”Scanner“函数 直接输入参数的形式,来实现输入语句,举例:

import java.util.Scanner;

public class Test {

public static void main(String[] args) {

Scanner input=new Scanner(System.in);

System.out.println("请输入一个整数:");

int length=input.nextInt(); //输入一个整数

System.out.println("输入的整数是:"+length); }

}

备注:Scanner函数就是用来进行语句输入的,上面举例的是整数类型,也可以用以下语句“String length=input.next()”,输入的就是字符串类型等。

编写一个Java程序读入数字1-10,输出英语1-10

import java.util.Scanner;

/**

* 用户输入n1和n2:求不能同时被3和5整除的累加和

* @author 你好qiulinhe

*

*/

public class Ceshi {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

System.out.println("请依次输入1-10的数字");

for(int i=1; i11; i++){

int ceshi = scanner.nextInt();

switch (ceshi) {

case 1:

System.out.println("1对应的字母是A");

break;

case 2:

System.out.println("2对应的字母是B");

break;

case 3:

System.out.println("3对应的字母是C");

break;

case 4:

System.out.println("4对应的字母是D");

break;

case 5:

System.out.println("5对应的字母是E");

break;

case 6:

System.out.println("6对应的字母是F");

break;

case 7:

System.out.println("7对应的字母是G");

break;

case 8:

System.out.println("8对应的字母是H");

break;

case 9:

System.out.println("9对应的字母是I");

break;

case 10:

System.out.println("10对应的字母是J");

break;

default:

break;

}

}

}

}

结果为:

JAVA练习(数的读法)

public final class NumberReader {

    private long number;

    private boolean displatCharacter = false;

    private static final String[][] DIGITS =

            { { "Ling ", "Yi ", "Er ", "San ", "Si ", "Wu ", "Liu ", "Qi ", "Ba ", "Jiu ", ""}

                    , { "零", "一", "二", "三", "四", "五", "六", "七", "八", "九", ""} } ;

    private static final String[][] NUM_BASE =

            { { "Qian ", "Bai", "Shi", ""} , { "千", "百", "十", ""} } ;

    private static final String[][] EXTENDED_BASE =

            { { "Zhao ", "Yi ", "Wan ", ""} , { "兆", "亿", "万", ""} } ;

    public NumberReader(final long number) {

        this.number = number;

    }

    public NumberReader(final long number, final boolean displatCharacter) {

        this.number = number;

        this.displatCharacter = displatCharacter;

    }

    public String getPrononciation() {

        final String dataSrc = String.valueOf(number);

        final StringBuilder sb = new StringBuilder();

        int sIndex = 0;

        int eIndex = dataSrc.length() % 4 == 0 ? 4 : dataSrc.length() % 4;

        for (int bIndex = EXTENDED_BASE[0].length - (dataSrc.length() / 4) - 1;  bIndex  EXTENDED_BASE[0].length;  bIndex++) {

            sb.append(resolveNumberBase(dataSrc.substring(sIndex, eIndex), sIndex == 0));

            sb.append(EXTENDED_BASE[displatCharacter ? 1 : 0][bIndex]);

            sIndex += eIndex;

            eIndex += 4;

        }

        return sb.toString();

    }

    private String resolveNumberBase(final String num, final boolean displayZeros) {

        final StringBuilder sb = new StringBuilder();

        for (int index = 0;  index  num.length();  index++) {

            final int digit = charToInt(num.charAt(index));

            sb.append(DIGITS[displatCharacter ? 1 : 0][

                    digit == 0  index == 0  displayZeros ?

                            DIGITS[0].length - 1 : index == 2  digit == 1 ? DIGITS[0].length - 1 :

                            digit == 1  index == num.length() - 2  num.length() == 2 ? DIGITS[0].length - 1 :

                            digit == 0  index != 0  charToInt(num.charAt(index - 1)) == 0 ? DIGITS[0].length - 1 :

                            digit]);

            sb.append(NUM_BASE[displatCharacter ? 1 : 0][digit == 0 ? NUM_BASE[0].length - 1 : NUM_BASE[0].length - num.length() + index]);

        }

        return sb.toString();

    }

    private int charToInt(final char digit) {

        return digit - '0';

    }

    public static void main(String[] args) {

        System.out.println(new NumberReader(100010408L, true).getPrononciation());

    }

}

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 数的读法java代码 念数字java
本文地址: https://pptw.com/jishu/2494.html
go语言播放 go语言chan php图片存数据库中 php图片保存到数据库

游客 回复需填写必要信息