首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Java中将整数转换为字符?(5 -- '5')

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

Stack Overflow用户
提问于 2014-02-22 01:20:31
回答 1查看 368关注 0票数 0
代码语言:javascript
复制
  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呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-22 01:27:45

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

代码语言:javascript
复制
str.setCharAt(counter, (char) number);

应该是

代码语言:javascript
复制
str.setCharAt(counter, (char) ('0' + number));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21948341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档