大家都说这是一个很简单的大数相加的问题,可是我还是觉得好难啊,还是自己太菜了。本来自己的想法是把字符串中的每一位利用parseInt()方法转换成int型相加,设置一个进位标志就行,但是不如这个方法简单快捷,自己的想法还没有实现,实现之后贴在下面评论好了。
做这个题的时候还不是很明白Scanner类中hasNext()和Next()方法的使用,今晚又做了好几个A+B类型的水题,按照小白自己目前接触到的用法来看,就是能够做到反复输入嘛,也还是蛮实用的。
还有就是变量作用域分不很清楚,就像在做A+B的时候,定义一个求和类变量,多次使用的时候总是在上一次的基础之上继续相加,而应该是每一轮循环之后都归零才对。书看的听懂,真正敲起来各种问题都来了,小白!你眼高手低!你造吗!?
imort java.util.Scanner;
import java.lang.*;
import java.math.BigInteger;;
public class hdu1002 {
public static void main(String[] args)
{
BigInteger a,b;
int n;
Scanner sc =new Scanner(System.in);
n=sc.nextInt();
for(int i=1;i<n+1;i++)
{
a=sc.nextBigInteger();
b=sc.nextBigInteger();
System.out.println("Case "+i+":");
if(i<n)
{
System.out.println(a +" + "+ b +" = "+ a.add(b));
System.out.println();
}
else
System.out.println(a +" + "+ b +" = "+ a.add(b));
}
}
}