题目: 代码:
class Solution { public String multiply(String num1, String num2) { int res1=0; int res2=0; int len1=num1.length(); int len2=num2.length(); for(int i=0;i<len1;i++){ char chr=num1.charAt(i); int num=0; if(chr=='0'){ num=0; }if(chr=='1'){ num=1; }if(chr=='2'){ num=2; }if(chr=='3'){ num=3; }if(chr=='4'){ num=4; }if(chr=='5'){ num=5; }if(chr=='6'){ num=6; }if(chr=='7'){ num=7; }if(chr=='8'){ num=8; }if(chr=='9'){ num=9; } res1= (int) (res1+num*Math.pow(10,len1-i-1)); } for(int i=0;i<len2;i++){ char chr=num2.charAt(i); int num=0; if(chr=='0'){ num=0; }if(chr=='1'){ num=1; }if(chr=='2'){ num=2; }if(chr=='3'){ num=3; }if(chr=='4'){ num=4; }if(chr=='5'){ num=5; }if(chr=='6'){ num=6; }if(chr=='7'){ num=7; }if(chr=='8'){ num=8; }if(chr=='9'){ num=9; } res2= (int) (res2+num*Math.pow(10,len2-i-1)); } int prod=res1*res2; StringBuilder sb=new StringBuilder(); StringBuilder sb1=new StringBuilder(); if(prod>0){ for(int i=0;i<10000;i++){ if(prod>0) { int a = prod % 10; prod = prod / 10; sb.append(a); } } for(int i=0;i<sb.length();i++){ sb1.append(sb.charAt(sb.length()-i-1)); } return sb1.toString(); }else{ return "0"; } } }