Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何转换一个int以返回字符串,这就是我们如何表示int的_Java_String_Int - Fatal编程技术网

Java 如何转换一个int以返回字符串,这就是我们如何表示int的

Java 如何转换一个int以返回字符串,这就是我们如何表示int的,java,string,int,Java,String,Int,我遇到了一个面试问题,面试官要求写一个函数,它将取一个整数,比如123,并返回一个字符串,这个字符串将是如何表示这个整数的。在上面的例子中,输出应该是“123”1.我不知道如何解决这些问题。有人能帮我解决这个问题吗?一个伪代码将是有用的 以下是您问题的解决方案: 这并不像你想象的那么简单。有很多方法……到目前为止 1.String.valueOf(intVarable) 2.Integer.toString(intVarable) 使用此代码将数字转换为字源 公共类YourNumberMyWo

我遇到了一个面试问题,面试官要求写一个函数,它将取一个整数,比如123,并返回一个字符串,这个字符串将是如何表示这个整数的。在上面的例子中,输出应该是“123”1.我不知道如何解决这些问题。有人能帮我解决这个问题吗?一个伪代码将是有用的

以下是您问题的解决方案:


这并不像你想象的那么简单。

有很多方法……到目前为止

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

    }

}