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; }}