ハリーニ:
その後、「847」:数が「8」などのために開始された場合、最初の数が9278であれば、私は与えられたnumber.For例の次の奇数と偶数の数字を見つけようとしている、そして、2番目の数字は1490.Butです「47」が出力されます。8は数が「8つの」任意の数で開始され、それが0.But印刷することがある数字である場合は、代わりに0のを印刷するスペースを追加する必要があります。
String number=String.valueOf(num);
for(int i=0;i<number.length();i++)
{
int j=Character.digit(number.charAt(i),10);
if(j%2==0)
{
int k=j+2;
if(k>=10)
k=0;
System.out.print(k);
}
if(j%2!=0)
{
int l=j+2;
if(l>=10)
l=1;
System.out.print(l);
}
}
私は「8149」と入力を与えると、このコードは「0361」を出力します。しかし、私にとっては「361」を印刷することがあります。
グエンManh決定:
あなたはことを知っているchar
範囲0-9 ANに対応していますint
すべての桁を配列ホールドを定義してみましょう:
char[] digits = {'2', '3', '4', '5', '6', '7', '8', '9', '0', '1'};
そして、ちょうど使用しchar
、次の数、無変換を計算したりする場合/他の必要:
String number = String.valueOf(num);
char[] out = new char[number.length()];
for (int i = 0; i < number.length(); i++) {
out[i] = digits[number.charAt(i) - '0'];
}
int leadingZeroIndex = 0;
while (out[leadingZeroIndex] == '0') {
out[leadingZeroIndex] = ' ';
leadingZeroIndex++;
}
System.out.println(String.valueOf(out));