🖊作者 : D. Star.
📘专栏 : Java
😆今日分享 : 越忙越不能熬夜. —晚安 , 好梦.
将两个字符串相乘并返回字符串
- 🌻前言:
- ✔题目:
- 🔎代码详情:
- 1.创建字符创对象:
- 2.将字符串转化为数字:
- 3.数字相乘,并转化为字符串
- 家人们,点个![请添加图片描述](https://img-blog.csdnimg.cn/11dae7d2dd1b46b2b021edaccee67cf1.jpeg)再走呗~
🌻前言:
本题是在不考虑int的最大值范围和字符串是否为数字的前提下进行的->即数字一定是在最大范围以内并且一定是数字字符.
✔题目:
将两个字符串相乘并返回字符串
🔎代码详情:
1.创建字符创对象:
String a = "12345";
String b = "123";
2.将字符串转化为数字:
// 法一:
Integer num1 = new Integer(a);
// 法二:
int num2 = Integer.parseInt(b);
// 法三:
int inta = StringtoLong(a);
int intb = StringtoLong(b);
法三的方法:
//将字符串转化为整数
public static int StringtoLong(String str ){
char[] arr = str.toCharArray();//将字符串存到字符数组
int sum =0;
for (int i = 0 ; i< arr.length;i++) {
char c = arr[i];
千万注意::::次方不能写成--->10^2!!!!!!!!!!这是错误写法
sum = (int) ((c-'0') + sum * Math.pow(10,i));
}
return sum;
}
注意点 : 千万注意::::次方不能写成—>10^2!!!这是错误写法
3.数字相乘,并转化为字符串
// 相乘
int sum = inta * intb;
String res = String.valueOf(sum);
System.out.println("结果为:" + res);
感谢家人的阅读,若有不准确的地方 欢迎在评论区指正!