Java给定字符串形式的非负数,返回两个非负数的乘积
/* 给定两个以字符串形式表示的非负整数num1和num2,返回num1和num2的乘积,它们的乘积也表示为字符串形式。*/
方法一: public class Test5Case2 {public static void main(String[] args) {/* 给定两个以字符串形式表示的非负整数num1和num2,返回num1和num2的乘积,它们的乘积也表示为字符串形式。注意:需要用已有的知识完成。*///int类型的数据,定义字符串时,结果不要超过int的大小String num1 = "12345";String num2 = "12345";//调用方法,利用整数进行相乘int a = getInt(num1);int b = getInt(num2);System.out.println(a);System.out.println(b);int product = a * b;//把整数变成字符串//StringBuilderStringBuilder sb = new StringBuilder();String result = sb.append(product).toString();System.out.println(result);}//把num1和num2变成对应的整数才可以进行乘积//"12345"//先遍历字符串依次得到每一个字符 '1' '2' '3' '4' '5' //再把字符变成对应的数字即可 1 2 3 4 5 //把每一个数字组合到一起 12345public static int getInt(String num){int number = 0;for (int i = 0; i < num.length(); i++) {char c = num.charAt(i);int cNum = c - 48;number = number * 10 + cNum;}return number;} }
运行结果:
方法二:
public class Test5Case1 {public static void main(String[] args) {/* 给定两个以字符串形式表示的非负整数num1和num2,返回num1和num2的乘积,它们的乘积也表示为字符串形式。注意:需要用已有的知识完成。*///不需要考虑乘积过大之后的结果//就认为乘积一定是小于int的最大值的String num1 = "3";String num2 = "4"; //1.把num1和num2变成对应的整数才可以//"123456789"//先遍历字符串依次得到每一个字符 '1' '2' '3' '4' '5' '6' '7' '8' '9'//再把字符变成对应的数字即可 1 2 3 4 5 6 7 8 9//把每一个数字组合到一起 123456789int number1 = 0;int number2 = 0;for (int i = 0; i < num1.length(); i++) {char c1 = num1.charAt(i);int c1Num = c1 - 48;number1 = number1 * 10 + c1Num;}for (int i = 0; i < num2.length(); i++) {char c2 = num2.charAt(i);int c2Num = c2 - 48;number2 = number2 * 10 + c2Num;}System.out.println(number1);System.out.println(number2); //2.利用整数进行相乘int product = number1 * number2; //3.可以把整数变成字符串//+""StringBuilder sb = new StringBuilder();String result = sb.append(product).toString();System.out.println(result);} }
Java给定字符串形式的非负数,返回两个非负数的乘积相关推荐
- java自定义一个方法,用于返回两个整数的和
java自定义一个方法,用于返回两个整数的和 /*** 自定义一个方法* 用于返回两个整数的和*/ public class Test17 {public static int getSum(int ...
- Java中文字符串截取,不能返回半个汉字
转载请注明来源-作者@loongshawn:http://blog.csdn.net/loongshawn/article/details/62215914,建议读者阅读原文,确保获得完整的信息 1. ...
- Java 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先
代码中的二叉树长这个样子↓↓↓ 找到该树中两个指定节点的最近公共祖先,有三种情况,如图: import java.util.*; import java.util.Queue; //下面的所有求结点总 ...
- 2021-10-20:分数到小数。给定两个整数,分别表示分数的分子numerator和分母denominator,以字符串形式返回小数。如果小数部分为循环小数,则将循环的部分括在括号内。输入: num
2021-10-20:分数到小数.给定两个整数,分别表示分数的分子numerator和分母denominator,以字符串形式返回小数.如果小数部分为循环小数,则将循环的部分括在括号内.输入: num ...
- 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。
1.题目 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式. 示例 1: 输入: num1 = "2" ...
- 字符串相乘(给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。)
43. 字符串相乘 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式. 示例 1: 输入: num1 = "2& ...
- 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。
给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和. 不能直接将输入的字符串转换为整数形式. 思路:将字符串从最小位进行相加,最后形成的字符串倒置 class Solution {pu ...
- 随笔-给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和
题目:给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和. 注意: num1 和num2 的长度都小于 5100. num1 和num2 都只包含数字 0-9. num1 和num2 ...
- java两个字符串相等却总返回false
因为在java里字符串属于对象,不可以直接比较.要使用equals() 例如 String password1=request.getParameter("password1"); ...
最新文章
- 每日一则 LeetCode: Add Two Numbers
- css多行超出显示点_CSS实现单行、多行文本溢出显示省略号(…)
- Python 回溯算法
- CodeForces-734E Anton and Tree 树的直径
- javafx动画_JavaFX动画工具
- BeanUtils包的使用
- 进程、线程、协程对比
- Android 系统性能优化(81)---Android后台优化系列-background optimization-初识低耗电模式
- 关于大型网站技术演进的思考(十二)--网站静态化处理—缓存(4)
- IT 已成为最疯狂的加班行业,没有之一
- camera 驱动 raw bayer isp
- 如何确定自己的科研课题?
- sun.net.ftp.FtpClient 中文API
- EXIT: Extrapolation and Interpolation-based Neural Controlled Differential Equations for Time-series
- selenium中的driver各类方法介绍
- 数据分析之数据处理(一)
- 按住crtl单击MyEclipse的方法没有跳转的解决办法
- 妊娠对静息状态大脑活动、白质微结构、神经代谢物浓度和灰质结构的影响
- Leviathan(全章)
- python容器类型——字典{dict}