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));
关于java - Java中如何将整数转换为字符? (5 --> '5' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21948341/