黑馬程序員Java零基礎(chǔ)視頻教程_上部(Java入門(mén),含斯坦福大學(xué)練習(xí)題+力扣算

p110 第五題 public class 字符串相乘 { public static void main(String[] args) { /* 給定兩個(gè)以字符串形式表示的非負(fù)整數(shù) num1 和 num2, 返回num1和num2的乘積,它們的乘積也表示為字符串形式*/ //思路: //1.將字符串轉(zhuǎn)換成整型 //1.1 數(shù)組 字符 轉(zhuǎn)換 //2.相乘 //3.將整型轉(zhuǎn)換字符串 //1.兩個(gè)字符串 String num1 = "123"; String num2 = "123"; //2.形成整型 int newNum1 = reverseStrInt(num1); int newNum2 = reverseStrInt(num2); //3.相乘 int sum = newNum1*newNum2; //4.將整型轉(zhuǎn)換字符串 String newNum = "" + sum; //5.輸出 System.out.println(newNum); } public static int reverseStrInt(String number){ // 將字符串并改為數(shù)組 char[] arr = number.toCharArray(); int num = 0; for (int i = 0; i < arr.length; i++) { //將字符轉(zhuǎn)換為數(shù)字 int ge = arr[i] - 48; //將單個(gè)的數(shù)字合成 num = num * 10 + ge; } return num; } }
標(biāo)簽: