给定两个以字符串形式表示的非负整数 num1
和 num2
,返回 num1
和 num2
的乘积,它们的乘积也表示为字符串形式。
示例 :
输入: num1 = "2", num2 = "3"
输出: "6"
输入: num1 = "123", num2 = "456"
输出: "56088"
算法展示:
public class ZiFuChuanXiangChen {
public static void main(String[] args) {
String num1 = "123456789";
String num2 = "987654321";
String multiply = multiply(num1, num2);
System.out.println(multiply);
}
public static String multiply(String num1,String num2){
long numA = stringToInt(num1);
long numB = stringToInt(num2);
return ""+numA*numB;
}
public static long stringToInt(String num){
char[] chars = num.toCharArray();
long value = 0;
long temp = 0;
for (int i = 0; i < chars.length; i++) {
value *= 10;
temp = (long) chars[i] - 48;
value += temp;
}
return value;
}
}
欢迎多多评论!