package test14;
import java.util.Scanner;
public class chengji {
public static void main(String[] args) {
/*给定两个以字符串形式表示的非负整数num和num2,返回num1和num2的乘积,他们的乘积也表示为字符串形式
在不考虑符号,不考虑溢出的情况下,用循环将字符串转换为整型做乘积 再用字符串形式输出
*/
//不考虑乘积
//1.输入两个非负字符串
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个非负字符串");
String n1 = sc.next();
System.out.println("请输入第二个非负字符串");
String n2 = sc.next();
System.out.println();
//2.将字符串转换为数字整型
int num1=num(n1);
int num2=num(n2);
int n=num1*num2;
//3.整数变字符串
StringBuilder sb1=new StringBuilder();
while(n>0)
{
int digit=n%10;
sb1.append(digit);
n/=10;
}
StringBuilder sb2=new StringBuilder();
for(int i=sb1.length()-1;i>=0;i--) {
char c = sb1.charAt(i);
sb2.append(c);
}String str=sb2.toString();
System.out.println("两位数的乘积是:"+str);
}
public static int num(String str)//将字符串转为整型
{
int num = 0;
for (int i = 0; i < str.length(); i++) {
char c=str.charAt(i); //遍历字符串依次得到每个字符
int n=c-'0';//将字符转换为整型
num=num*10+n;
}
return num;
}
}