我正在尝试创建一种将整数值转换为单词字符串的方法。这是我的代码:
public static void num(int n)
{ String[] numbers = {"one", "two", "three", "four", "five" , "six", "seven", "eight", "nine"};
if(n==0)
System.out.println(numbers[n]);
else
{
String numStr = Integer.toString(n);
}
我不知道如何在此之后再次调用该方法。 一个示例运行是 1234,然后将转换为一二三四。
最佳答案
请注意,您不包括零,我不明白您为什么这样做:String numStr = Integer.toString(n);
你想要做的是这样的:
public static void num(int n){
String[] numbers = {"zero","one", "two", "three", "four", "five" , "six", "seven", "eight", "nine"};
if(n<10){
System.out.println(numbers[n]);
return;
}
else{
num(n/10);
System.out.println(numbers[n%10]);
}
}
您可以像这样使用此方法:
public static void main(String args[]){
num(1234);
}
关于java - 坚持使用 Java 的递归方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35332682/