Java 如何转换一个int以返回字符串,这就是我们如何表示int的
我遇到了一个面试问题,面试官要求写一个函数,它将取一个整数,比如123,并返回一个字符串,这个字符串将是如何表示这个整数的。在上面的例子中,输出应该是“123”1.我不知道如何解决这些问题。有人能帮我解决这个问题吗?一个伪代码将是有用的 以下是您问题的解决方案:Java 如何转换一个int以返回字符串,这就是我们如何表示int的,java,string,int,Java,String,Int,我遇到了一个面试问题,面试官要求写一个函数,它将取一个整数,比如123,并返回一个字符串,这个字符串将是如何表示这个整数的。在上面的例子中,输出应该是“123”1.我不知道如何解决这些问题。有人能帮我解决这个问题吗?一个伪代码将是有用的 以下是您问题的解决方案: 这并不像你想象的那么简单。有很多方法……到目前为止 1.String.valueOf(intVarable) 2.Integer.toString(intVarable) 使用此代码将数字转换为字源 公共类YourNumberMyWo
这并不像你想象的那么简单。有很多方法……到目前为止 1.String.valueOf(intVarable) 2.Integer.toString(intVarable)
使用此代码将数字转换为字源
公共类YourNumberMyWord{
公共无效pw(int n,String ch){
字符串一[]={“,”一“,”二“,”三“,”四“,”五“,”+
“六”,“七”,“八”,“九”,“十”,“十一”,“十二”+
“十三”、“十四”、“十五”、“十六”、“十七”、“十八”、“十九”};
字符串十[]={”、“十”、“二十”、“三十”、“四十”、“五十”、“六十”、“七十”、“八十”、“九十”};
如果(n>19){
系统输出打印(十个[n/10]+“”+1个[n%10]);
}
否则{
System.out.print(一[n]);}如果(n>0)System.out.print(ch);
}
公共静态void main(字符串[]args){
int n=0;Scanner scanf=新扫描仪(System.in);
System.out.println(“输入整数:”);
n=scanf.nextInt();
如果(n使用前面编写的同一个convertlessthannethousand函数
private static String pronounce(int number) {
String result = "";
int cnt = 0;
while (number != 0) {
int rem = number % 1000;
result = convertLessThanOneThousand(rem) + result;
number = number / 1000;
cnt++;
if (number != 0) {
switch (cnt) {
case 1:
result = " thousand " + result;
break;
case 2:
result = " million " + result;
break;
case 3:
result = " billion " + result;
break;
}
}
}
return result;
}
这是我将整型转换成英语单词的代码。希望对你有所帮助
public class Excercise1 {
static String words[]={"One","Two","Three","Four","Five", "Six", "Seven", "Eight", "Nine", "Ten"};
public static void main(String[] args){
String inputValue = JOptionPane.showInputDialog("Please input a value");
int num = Integer.parseInt(inputValue.toString());
if(num <= 10){
System.out.println(words[num-1]);
} else {
JOptionPane.showMessageDialog(null, "You must put number 1 - 10", "alert", JOptionPane.ERROR_MESSAGE);
}
}
}
公共课练习1{
静态字符串[]={“一”、“二”、“三”、“四”、“五”、“六”、“七”、“八”、“九”、“十”};
公共静态void main(字符串[]args){
String inputValue=JOptionPane.showInputDialog(“请输入值”);
int num=Integer.parseInt(inputValue.toString());
if(num现在面试结束了,请花一些时间重新定位并思考如何解决问题。如果你在处理问题时遇到问题,请提出一个问题。拥有这些单词的数组并做更多的事情,你就完成了。除法和规则策略可能会有帮助。;)带有(numberValue,stringValue)的hashmap将有帮助..您还需要找到要附加“and”的数字的长度(位数)@devnull面试没有结束。我只是在准备面试时遇到了这个问题。我想你错过了一个事实,那就是它是一个口头字符串表示,而不是数字。Narayan你的代码似乎工作正常,但我很难理解它的工作原理。你能稍微说明一下这个过程吗?Narayan就像我说的,如果你你可以解释一下这个过程,让我理解它会很有帮助。@Namdi Narayan你似乎在聊天中不可见
private static String pronounce(int number) {
String result = "";
int cnt = 0;
while (number != 0) {
int rem = number % 1000;
result = convertLessThanOneThousand(rem) + result;
number = number / 1000;
cnt++;
if (number != 0) {
switch (cnt) {
case 1:
result = " thousand " + result;
break;
case 2:
result = " million " + result;
break;
case 3:
result = " billion " + result;
break;
}
}
}
return result;
}
public class Excercise1 {
static String words[]={"One","Two","Three","Four","Five", "Six", "Seven", "Eight", "Nine", "Ten"};
public static void main(String[] args){
String inputValue = JOptionPane.showInputDialog("Please input a value");
int num = Integer.parseInt(inputValue.toString());
if(num <= 10){
System.out.println(words[num-1]);
} else {
JOptionPane.showMessageDialog(null, "You must put number 1 - 10", "alert", JOptionPane.ERROR_MESSAGE);
}
}
}