题目:输入两个用字符串表示的数字,输出两个数的乘积,例如输入“1,-1”,输出“-1”,输入和输出都是字符串,输入的字符串在“0~9“”和“-”里面选择,长度不确定,可以使用String类的方法,不能使用BigInteger类,代码如下:
具体思路就是,把字符串转换为字符数组,在根据数字字符的ASCII码的十进制来得到该数字输入是想表达的值,再次之前需要判断是否为负数。
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
String[] strs = str.split(","); //分割字符串,得到两个“数”
String num1 = strs[0];
String num2 = strs[1];
long numA = stringToLong(num1);
long numB = stringToLong(num2);
System.out.println(numA*numB);
}
static long stringToLong(String num){
boolean jianhao = true; //设置标记,默认为正数
long value = 0;
long temp = 0;
char[] chars = num.toCharArray();
for (int i = 0; i < chars.length;