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();

}

}

2Q==

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值