数字翻译器:

输入一个正整数N,输出它的英文表达。

例如,输入1,输出one;

输入12,输出twelve;

输入135,输出one hundred thirty five。

请编程实现。

与  Tom教授 染色体位置 念法 类似  http://blog.csdn.net/foolsong/article/details/16897005

import java.util.Scanner;/***    数字翻译器。输入一个正整数N,输出它的英文表达。*        例如,输入1,输出one;输入12,输出twelve;*             输入135,输出one hundred thirty five。*    请编程实现。**/
public class TranslationOfFigures {public static void main(String[] args) {Scanner input=new Scanner(System.in);String s=input.nextLine();      //输入的数字input.close();int length=s.length();         //数字的长度int jB=0;                      //三个为一组,组的数量String[] jiBie={"","thousand","million","billion"};String read="";if(length%3==0){jB=length/3;}else{jB=length/3+1;}String[] num=new String[jB];   //每三个 分成一组for (int i = 0; i < num.length; i++) {num[num.length-1-i]=s.substring(s.length()-3*(i+1)<0?0:s.length()-3*(i+1), s.length()-3*i);read=getStringSan(num[num.length-1-i])+"  "+jiBie[i]+"  "+read;}System.out.println(read);}public static String getStringSan(String s){String[] num1={"one","two","three","four","five","six","seven","eight", "nine","ten" };String[] num2={"eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"};String[] num3={"twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety"};if(s.length()==1){return num1[Integer.valueOf(s)-1];}if(s.length()==2){int i=Integer.valueOf(s.substring(0, 1));int j=Integer.valueOf(s.substring(1, 2));if(i==1){return num2[j-1];}else{return num3[j-2]+"  "+num1[i-1];}}if(s.length()==3){int i=Integer.valueOf(s.substring(0, 1));int j=Integer.valueOf(s.substring(1, 2));int k=Integer.valueOf(s.substring(2, 3));if(i==0){if(j==1){return num2[j-1];}else{return num3[j-2]+"  "+num1[k-1];}}else{if(j==1){return num1[i-1]+"  "+"hundred"+"  "+num2[k-1];}else{return num1[i-1]+"  "+"hundred"+"  "+num3[j-2]+"  "+num1[k-1];}}}return "";}}

数字翻译器,Java相关推荐

  1. 双线程猜数字 TwoThreadGuessNumber.java

    双线程猜数字 TwoThreadGuessNumber.java public class TwoThreadGuessNumber {public static void main(String a ...

  2. 1-100能被7整除的数c语言,列印1-100的 范围数字包含7,或是能被7整除的所有数字(java程式码 用for语句 线上等 )...

    列印1-100的 范围数字包含7,或是能被7整除的所有数字(java程式码 用for语句 线上等 )以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容, ...

  3. java吸血鬼_4位吸血鬼数字的java实现思路与实例讲解

    这个问题来源于java编程思想一书,所谓"吸血鬼数字"就是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数字,其中从偶数位数字中选取的数字可以任意排列. ...

  4. 数字海南Java开发工程师实习生面试全过程及反思

    2020-12-7 数字海南Java开发工程师实习生面试全过程及试后反思 记录下人生第一次投递简历,正规实习求职面试,以及前前后后的准备与遇到的问题. 目录 2020-12-7 数字海南Java开发工 ...

  5. java两人猜数字游戏,java之猜数字游戏

    一.要求:程序运行时 1.提示用户输入数字 2.如果猜中则输出猜对了 3.如果没猜中则提示数字大了或者小了,并提示继续猜,直到猜中 4.用户按输入0则退出游戏 5.用while循环写 6.猜的数字随机 ...

  6. “无效数字” ;java.lang.Integer cannot be cast to java.lang.String

    今天页面上突然查询不出数据,大致的sql语句是 select xx ,xxx from table a where a.lrmb in ( 6101060033, 61010503300, 61016 ...

  7. 寻找数组中的重复数字(java,可执行程序)

    package Array;import java.util.ArrayList; import java.util.Arrays;public class ex3_2 {public static ...

  8. 数字证书 - Java加密与安全

    数字证书我们在前面看到了一些计算机密码学的一些算法1. 摘要算法确保数据没有被篡改2. 非对称加密就是对数据进行加解密3. 数据签名可以确保数据完整性和抗否认性而数字证书就是集合了多种密码学算法,用于 ...

  9. leetcode 448. 找到所有数组中消失的数字(Java版)

    题目 https://leetcode-cn.com/problems/find-all-numbers-disappeared-in-an-array/ 思路 维护一个 bool 数组,用来记录哪些 ...

  10. java 统计数字个数_统计数字问题(Java)

    Description 一本书的页码从自然数1 开始顺序编码直到自然数n.书的页码按照通常的习惯编排,每个页码都不含多余的前导数字0.例如,第6 页用数字6 表示,而不是06 或006 等.数字计数问 ...

最新文章

  1. DropDownList的值去控制TextBox是否可编写
  2. 青少年蓝桥杯_2020_steam考试_中级组_第四题
  3. SAP 电商云 Spartacus UI 客户端模式下产品主数据的 HTTP 请求设计
  4. SWT中Button事件的几种不同写法
  5. JAVA基础知识需要注意的细节
  6. [转载] python 简单示例说明os.walk和os.path.walk的不同
  7. 显示所有大写字母python_python 输出所有大小写字母, range()以及列表切片
  8. linux下批量下载站点内容初稿
  9. services.xml应该放在项目的哪里_新轮胎应该放在前轮还是后轮?
  10. 实操:SparrowRecsys的首次运行
  11. 如何使用U盘制作苹果系统启动盘
  12. 个人网站音乐服务器,自己的私人音乐流媒体服务,这才是多少音乐者的梦寐以求的...
  13. iOS设备的越狱方法
  14. 韩版三星s20 5g使用
  15. warp-transducer,warprnnt_tensorflow
  16. rails 杂记 - erb 中的 form_helper
  17. 吕 思 伟 ---- 潘 爱 民 :: ATL 介 绍( 四)
  18. 【了解结构体与指针、数组、函数、字符串之间的关系】(学习笔记14--结构体)
  19. 2020年再见,2021年你好!
  20. python的4种数据结构

热门文章

  1. chemdraw怎么连接两个结构_怎样在ChemDraw中绘制不定结构
  2. onnx-modifier:ONNX可视化编辑
  3. 英雄联盟|王者|穿越火线 bgm AI配乐大赛分享
  4. .Net框架设计(Yanlz+Unity+XR+C#+.Net+框架+框架设计+设计模式+工具可视化+SOA+立钻哥哥+==)
  5. 我母亲在一家计算机公司工作,我的母亲作文
  6. 小学计算机课第二课堂活动,小学信息技术第二课堂计划.doc
  7. MySQL FOR UPDATE 锁级别
  8. SQLServer共享锁,更新锁,排它锁,死锁,默认隔离级别
  9. 高德地图API的一些使用心得
  10. 学习python的第二周 第一天