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) {...
您可以将该整数转换为字符串,然后使用String.replace()
。