[英]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.