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));
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加