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