如何用Java中的字符替换整数数组

问题描述 投票:0回答:1

int = 0111254

将所有0替换为'z'

用'p'代替奇数整数

用'q'替换偶数整数>>

输出应为zpppqpq

我的代码部分。...

    public static void main(String[] args) {
    int num;
    Scanner sc=new Scanner(System.in);
    num=sc.nextInt();
    int temp;
    int b[]=new int[10];
    char a[]=new char[10];


    for(int i=0;i<b.length;i++) {
    while(num!=0)
    {
        temp=num%10;

        b[i]=temp;

        num=num/10;
    }
    }

    for(int i=0;i<b.length;i=i+2)
    {
        if(b[i]==0)
        {
            b[i]=115;
        }

        else if(b[i]%2!=0)
        {
            b[i]=113;
        }
        else if(b[i]%2==0) {
            b[i]=112;
        }
    }

    for(int i=0;i<a.length;i++)
    {
        a[i]=(char)b[i];
    }
    for(int i:a)
     {
         System.out.print((char)i);
     }

它给出错误的q s s s输出

int = 0111254用'z'替换全0用'p'替换奇数用'q'替换偶数输出应该是zpppqpq我的代码部分...。public static void main(String [] args) {...

java arrays integer character
1个回答
0
投票

您可以将该整数转换为字符串,然后使用String.replace()

© www.soinside.com 2019 - 2024. All rights reserved.