如何在java中用字符替换整数数组

如何在java中用字符替换整数数组,java,arrays,integer,character,Java,Arrays,Integer,Character,int=011125 将所有0替换为“z” 将奇数整数替换为“p” 将偶数整数替换为“q” 输出应为ZPPPQ 我的代码部分 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];

int=011125

将所有0替换为“z”

将奇数整数替换为“p”

将偶数整数替换为“q”

输出应为ZPPPQ

我的代码部分

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);
    }
publicstaticvoidmain(字符串[]args){
int-num;
扫描仪sc=新的扫描仪(System.in);
num=sc.nextInt();
内部温度;
int b[]=新int[10];
字符a[]=新字符[10];

对于(int i=0;i您可以将该整数转换为字符串,然后使用
string.replace()


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


您可以将数字转换为字符串,然后将字符串转换为数组,通过使用for循环,将单个数字解析为整数,然后应用逻辑

public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String[] ary = String.valueOf(sc.next()).split("");

        StringBuilder answer = new StringBuilder();

        for (String n : ary) {
            int value = Integer.parseInt(n);
            if (value == 0) {
                answer.append("z");
            } else if (value % 2 == 0) {
                answer.append("q");
            } else {
                answer.append("p");
            }
        }

        System.out.print(answer.toString());
    }

您可以将数字转换为字符串,然后将字符串转换为数组,通过使用for循环,将单个数字解析为整数,然后应用逻辑

public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String[] ary = String.valueOf(sc.next()).split("");

        StringBuilder answer = new StringBuilder();

        for (String n : ary) {
            int value = Integer.parseInt(n);
            if (value == 0) {
                answer.append("z");
            } else if (value % 2 == 0) {
                answer.append("q");
            } else {
                answer.append("p");
            }
        }

        System.out.print(answer.toString());
    }

是这样的吗?因为b[]是(int i=0;i)的整数数组,奇偶整数怎么用字符替换?是这样的吗?因为b[]是(int i=0;i)的整数数组,奇偶整数怎么用字符替换?