题目:
给定两个以字符串形式表示的非负整数num1和num2,
返回num1和num2的乘积,乘积也以字符串表示。
代码:
public class StringDemo5 {
public static void main(String[] args) {
// 两个字符串相乘,以字符串的形式返回结果
// 1.输入两个字符串
String num1="100256";
String num2="3612";
// 2.将字符串变成整数的形式
int changenum1=changeString(num1);
int changenum2=changeString(num2);
// System.out.println(changenum1);
int result=changenum1*changenum2;
// 3.将计算的结果转换为字符
String resultString=result+"";
System.out.println(resultString);
}
public static int changeString(String str){
int num=0;
for (int i = 0; i < str.length(); i++) {
char c=str.charAt(i);
// 将字符变成相应的数字
int intchar=c-'0';
// 将数字组合起来
num=num*10+intchar;
}
return num;
}
}
idea💡
将各个位上数字加和
先设一个数为0
从最高位的数循环乘10再加上之前的这个数
一直循环num
数字转化为字符串
char + " "
字符转化为数字
char - '0'