【发布时间】:2020-03-01 06:58:16
【问题描述】:
如果在文本行中输入任何数字,例如“二十七”,输出为 27 的代码是什么?
但是使用此代码需要时间才能达到数百万,这就是为什么我想知道可以做些什么来提高效率
import java.util.Scanner;
public class conversion {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Enter A Number In Text Form: ");
String inp = input.nextLine();
if (inp.equals("zero")) {
System.out.println("0");
} else if (inp.equals("one")) {
System.out.println("1");
} else if (inp.equals("two")) {
System.out.println("2");
} else if (inp.equals("three")) {
System.out.println("3");
} else if (inp.equals("four")) {
System.out.println("4");
} else if (inp.equals("five")) {
System.out.println("5");
} else if (inp.equals("six")) {
System.out.println("6");
} else if (inp.equals("seven")) {
System.out.println("7");
} else if (inp.equals("eight")) {
System.out.println("8");
} else if (inp.equals("nine")) {
System.out.println("9");
}
}
}
【问题讨论】:
-
我已经添加了我的代码
-
这不是 JavaScript 代码。我建议删除 JavaScript 标签 ???? Java 之于 JavaScript,就像钢笔之于企鹅。
-
这个问题需要努力。您必须分别定义 1 到 19,然后分别定义 20 到 ...。参考这个geeksforgeeks.org/convert-number-to-words