给定两个字符串形式的非负整数,返回他们的乘积,他们的乘积也要为字符串形式
不需要考虑乘积过大的情况
public class characterChange {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入两个数字字符数组");
String num1=sc.next();
String num2=sc.next();
int num3=change1(num1);
int num4=change1(num2);
int num5=num3*num4;
String str=change2(num5);
System.out.println(str);
}
//设置一个将数字字符串转换为数字的方法
public static int change1(String str){
int num=0;
for (int i = 0; i < str.length(); i++) {
char c=str.charAt(i);
int num1=(int)(c-'0');
num=num1+num*10;
}
return num;
}
设置一个将数字转换为数字字符串的方法
public static String change2(int num){
int num1;
StringBuilder sb=new StringBuilder();
while (true){
num1=num%10;
sb.append(num1+'0');
num=num/10;
if (num==0){
break;
}
}
String str=sb.reverse().toString();
return str;
}
}