java 数字翻译成英文_java 英文翻译成数字
展开全部
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 英文翻译成数字相关推荐
- java正则匹配下划线_java正则表达式-匹配中文数字字母下划线
正则表达式用来指定字符串模式.当你需要定位匹配某种模式的字符串时就可以使用正则表达式.例如,我们下面的一个例程就是在一个HTML文件中通过查找字符串模式来定位所有的超链接. 当然,为了指定一种 ...
- java猜数字游戏实验报告_Java实现的猜数字游戏示例
本文实例讲述了Java实现的猜数字游戏.分享给大家供大家参考,具体如下: 这里演示一段java语言猜数字代码,流程如下: 系统随机生成0-9中的不重复四位数字. 然后用户输入四个数字 如果数字对了,位 ...
- 关于java的参考文献英文_java英文参考文献
programming problems, what about the other 20 percent-the "really hard stuff?" The most po ...
- java 项目英语面试问题_Java 英文面试题
1. Q: What is HashMap and Map? A: Map is Interface and Hashmap is class that implements that. 2. Q: ...
- java 汉字转拼音原理_Java汉字转成汉语拼音工具类
Java汉字转成汉语拼音工具类,需要用到pinyin4j.jar包. import net.sourceforge.pinyin4j.PinyinHelper; import net.sourcefo ...
- java比较三个数大小_java算法--三个数字比较大小
import java.util.Scanner; //比较大小 public class Main3 { public static void main(String[] args) { input ...
- java去除符号和字母_java 字符串中去除 数字 字母 符号N*1*senten.Length=M*M
字符串中去除 数字 字母 符号 String str = "今天1@天%.气^64很?不?错.心情6666很好....."; String str1 = str.replaceAl ...
- java json unicode转中文_JAVA unicode转换成中文
/** * * unicode 转换成 中文 * @param theString * @return */ public static String decodeUnicode(String the ...
- Java是否为回文_java语言判断一个数字是否为回文数字
判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: false 解释: 从左向 ...
最新文章
- 给出一个单链表,不知道节点N的值,只遍历一次就可以求出中间节点,写出算法...
- (二)html5中的属性
- 这2个单片机编程的思想,请你掌握。
- ES6学习笔记(三)—— Set 和 Map
- EntityFramework Codefirst Select 查询指定列
- MyBatis自动生成步骤
- 在Mac电脑的输入法中如何开启自动纠正模糊拼音功能?
- [置顶] 我也来学习nodejs 没有就自己来 色色实现迷你 MVC
- 《西部世界》后续,研究人类学能让AI拥有灵魂?
- 最清晰易懂的MinMax算法和Alpha-Beta剪枝详解
- Transformer课程 第8课 NER案例模型训练及预测
- 2022高性价蓝牙耳机排名,500元内真无线蓝牙耳机品牌推荐
- uva10935卡片游戏
- 通过两个小例子,更快了解-Xms -Xmx
- Vue开发环境搭建和vue-cli脚手架
- 学业水平考试b能上985吗_学业水平测试要求
- QT中关闭应用程序和窗口的函数(quit(),exit()以及close()的区别)
- 网易云易盾验证码海外版发布,支持12种主流语言
- 赵小楼:《天道》《遥远的救世主》解读(31)丁元英的“天行健君子以自强不息”
- 公司×××访问建立之三核心交换机Huawei Quidway S6502的设置
热门文章
- arcmap中图斑面积代表_【干货】ArcGIS四种计算图斑面积的方法
- 英语文章关于计算机的,关于计算机的英语作文(通用8篇)
- Unity 3.Adventure Game tutorial(事件系统、动画状态机、库存、条件、反应、交互、游戏状态)
- 微信个性签名怎么弄成竖的?不仅可以竖着还可以加边框效果!
- 解决grpc连接报错connectex: No connection could be made because the target machine actively refused it
- vtk中长度测量和角度测量
- “希希敬敬对”团队作业-敏捷冲刺1
- 【记录读论文时遇到的一些算法1】——MCMC sampling Gibbs sampling
- 开启redmine显示正常未报错但是访问网页错误
- 《计算几何》学习笔记