数が0のに先行している場合、それはその位置にスペースを追加する必要があります

ハリーニ:

その後、「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));

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=331968&siteId=1