展开全部

import java.io.IOException;

import java.io.InputStream;

import java.io.PrintStream;

import java.util.Scanner;

public class TestConsole

{

static int times = 0;

public static void main(String[] paramArrayOfString) { String str = "";

try

{

while (true)

{

str = readStringByScanner("请输入数据(输入exit表示退出):");

if (str.toLowerCase().equals("exit")) {

break;

}

Translate(str);

}

}

catch (IOException localIOException) {

System.out.println(localIOException.getMessage());

}

}

public static void Translate(String paramString)

{

String[] arrayOfString1 = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };

String[] arrayOfString2 = { "ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen" };

String[] arrayOfString3 = { "twenty", "thirty", "fourty", "fifty", "sixty", "seventy", "eighty", "ninety" };

int i = -1;

int j = 0;

try

{

i = Integer.parseInt(paramString);

} catch (Exception localException) {

}

if ((i >= 0) && (i < 100)) {

if (i <= 9)

System.out.println(arrayOfString1[i]);

else if (i <= 19) {

System.out.println(arrayOfString2[(i % 10)]);

}

else if (i % 10 != 0)

System.out.println(arrayOfString3[(i / 10 - 2)] + " " + arrayOfString1[(i % 10)]);

else {

System.out.println(arrayOfString3[(i / 10 - 2)]);

}

}

else if (i >= 100) {

System.out.println("请输入0-99之间的整数!");

}

else {

String str1 = paramString.trim().toLowerCase();

i = str1.indexOf(32);

if (i == -1) {

for (int k = 0; k < arrayOfString1.length; k++) {

if (str1.equals(arrayOfString1[k])) {

j = 1;

System.out.println(k);

return;

}

}

for (k = 0; k < arrayOfString2.length; k++) {

if (str1.equals(arrayOfString2[k])) {

j = 1;

System.out.println(10 + k);

return;

}

}

for (k = 0; k < arrayOfString3.length; k++) {

if (str1.equals(arrayOfString3[k])) {

j = 1;

System.out.println((k + 2) * 10);

return;

}

}

if (j == 0) {

if (times == 3)

System.out.println("悟空,别淘气了!请输入正确的32313133353236313431303231363533e4b893e5b19e31333332636364数据!");

else

System.out.println("请输入正确的数据!");

times %= 3;

times += 1;

}

}

else

{

String str2 = str1.substring(0, i);

String str3 = str1.substring(i + 1).trim();

for (int m = 0; m < arrayOfString3.length; m++) {

if (str2.equals(arrayOfString3[m])) {

j = 1;

break;

}

}

if (j == 0) {

if (times == 3)

System.out.println("悟空,别淘气了!请输入正确的数据!");

else

System.out.println("请输入正确的数据!");

times %= 3;

times += 1;

}

else

{

j = 0;

for (int n = 0; n < arrayOfString1.length; n++) {

if (str3.equals(arrayOfString1[n])) {

j = 1;

break;

}

}

if (j == 0) {

if (times == 3)

System.out.println("悟空,别淘气了!请输入正确的数据!");

else

System.out.println("请输入正确的数据!");

times %= 3;

times += 1;

}

else {

System.out.println((m + 2) * 10 + n);

}

}

}

}

}

public static char readChar(String paramString) throws IOException {

System.out.print(paramString);

return (char)System.in.read();

}

public static String readStringByScanner(String paramString)

throws IOException

{

Scanner localScanner = new Scanner(System.in);

System.out.print(paramString);

String str = localScanner.nextLine();

return str;

}

public static int readIntByScanner(String paramString)

throws IOException

{

Scanner localScanner = new Scanner(System.in);

System.out.print(paramString);

return localScanner.nextInt();

}

}

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

java 数字翻译成英文_java 英文翻译成数字相关推荐

  1. java正则匹配下划线_java正则表达式-匹配中文数字字母下划线

    正则表达式用来指定字符串模式.当你需要定位匹配某种模式的字符串时就可以使用正则表达式.例如,我们下面的一个例程就是在一个HTML文件中通过查找字符串模式来定位所有的超链接.     当然,为了指定一种 ...

  2. java猜数字游戏实验报告_Java实现的猜数字游戏示例

    本文实例讲述了Java实现的猜数字游戏.分享给大家供大家参考,具体如下: 这里演示一段java语言猜数字代码,流程如下: 系统随机生成0-9中的不重复四位数字. 然后用户输入四个数字 如果数字对了,位 ...

  3. 关于java的参考文献英文_java英文参考文献

    programming problems, what about the other 20 percent-the "really hard stuff?" The most po ...

  4. java 项目英语面试问题_Java 英文面试题

    1. Q: What is HashMap and Map? A: Map is Interface and Hashmap is class that implements that. 2. Q: ...

  5. java 汉字转拼音原理_Java汉字转成汉语拼音工具类

    Java汉字转成汉语拼音工具类,需要用到pinyin4j.jar包. import net.sourceforge.pinyin4j.PinyinHelper; import net.sourcefo ...

  6. java比较三个数大小_java算法--三个数字比较大小

    import java.util.Scanner; //比较大小 public class Main3 { public static void main(String[] args) { input ...

  7. java去除符号和字母_java 字符串中去除 数字 字母 符号N*1*senten.Length=M*M

    字符串中去除 数字 字母 符号 String str = "今天1@天%.气^64很?不?错.心情6666很好....."; String str1 = str.replaceAl ...

  8. java json unicode转中文_JAVA unicode转换成中文

    /** * * unicode 转换成 中文 * @param theString * @return */ public static String decodeUnicode(String the ...

  9. Java是否为回文_java语言判断一个数字是否为回文数字

    判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: false 解释: 从左向 ...

最新文章

  1. 给出一个单链表,不知道节点N的值,只遍历一次就可以求出中间节点,写出算法...
  2. (二)html5中的属性
  3. 这2个单片机编程的思想,请你掌握。
  4. ES6学习笔记(三)—— Set 和 Map
  5. EntityFramework Codefirst Select 查询指定列
  6. MyBatis自动生成步骤
  7. 在Mac电脑的输入法中如何开启自动纠正模糊拼音功能?
  8. [置顶] 我也来学习nodejs 没有就自己来 色色实现迷你 MVC
  9. 《西部世界》后续,研究人类学能让AI拥有灵魂?
  10. 最清晰易懂的MinMax算法和Alpha-Beta剪枝详解
  11. Transformer课程 第8课 NER案例模型训练及预测
  12. 2022高性价蓝牙耳机排名,500元内真无线蓝牙耳机品牌推荐
  13. uva10935卡片游戏
  14. 通过两个小例子,更快了解-Xms -Xmx
  15. Vue开发环境搭建和vue-cli脚手架
  16. 学业水平考试b能上985吗_学业水平测试要求
  17. QT中关闭应用程序和窗口的函数(quit(),exit()以及close()的区别)
  18. 网易云易盾验证码海外版发布,支持12种主流语言
  19. 赵小楼:《天道》《遥远的救世主》解读(31)丁元英的“天行健君子以自强不息”
  20. 公司×××访问建立之三核心交换机Huawei Quidway S6502的设置

热门文章

  1. arcmap中图斑面积代表_【干货】ArcGIS四种计算图斑面积的方法
  2. 英语文章关于计算机的,关于计算机的英语作文(通用8篇)
  3. Unity 3.Adventure Game tutorial(事件系统、动画状态机、库存、条件、反应、交互、游戏状态)
  4. 微信个性签名怎么弄成竖的?不仅可以竖着还可以加边框效果!
  5. 解决grpc连接报错connectex: No connection could be made because the target machine actively refused it
  6. vtk中长度测量和角度测量
  7. “希希敬敬对”团队作业-敏捷冲刺1
  8. 【记录读论文时遇到的一些算法1】——MCMC sampling Gibbs sampling
  9. 开启redmine显示正常未报错但是访问网页错误
  10. 《计算几何》学习笔记