繁体   English   中英

如何在Java中将整数转换为字符? (5->'5')

[英]How do you convert integer to character in Java? (5 --> '5')

  String word = "ABCD";
        StringBuffer str = new StringBuffer (word);
        int counter = 0;
        for (int ch = 0; ch < word.length(); ch ++)
        {
            int number = word.charAt(ch)- 'A' + 1;
            str.setCharAt(counter, (char) number);
            if (ch != word.length ()-1)
                str.insert(counter +1, '-');
            counter += 2;

        }
        System.out.println (str);

    }

我希望我的输出为1-2-3-4,所以A = 1且B = 2。...等等。我们可以假定所有输入都是大写的。 但是我的代码会产生随机符号。 那么,如何在不重写整个代码的情况下修复代码以产生1-2-3-4?

您只缺少从int到char的转换。 线

str.setCharAt(counter, (char) number);

应该

str.setCharAt(counter, (char) ('0' + number));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM