分别输入两个纯数字的字符串,把较短的一个字符串前面填上“0”,使得两个字符串一样长,然后分别输出。
裁判测试程序样例:
在这里给出函数被调用进行测试的例子。例如:
import java.util.Scanner;
public class Main {
public static void main(String[] args){
String tempa, tempb;
Scanner input = new Scanner(System.in);
tempa = input.nextLine();
tempb = input.nextLine();
int c = Math.max(tempa.length(), tempb.length());
int[] a = new int[c] ;
int[] b = new int[c];
Transform(tempa, tempb, a, b);
for(int i=0;i<c;i++) {
System.out.printf("%d",a[i]);
}
System.out.println();
for(int i=0;i<c;i++) {
System.out.printf("%d",b[i]);
}
}
/* 请在这里填写答案 */
}
输入样例:
在这里给出一组输入。例如:
12345
89
输出样例:
在这里给出相应的输出。例如:
12345
00089
注意:这里已经知道了补全后的数组大小,堆区分配的内存的默认值是0
代码
static void Transform(String sa, String sb, int[] a, int[] b) {
Transform(sa, a);
Transform(sb, b);
}
static void Transform(String source, int[] output) {
int len = output.length;
for(int i = source.length() - 1; i >= 0; i--) {
if(source.charAt(i) >= '0' && source.charAt(i) <= '9') {
output[--len] = source.charAt(i) - '0';
}
else {
output[--len] = 0;
}
}
}