OJ刷题——反转A+B

题目描述

这是一个简单的问题,给你两个正整数a,b(0<=a,b<=2^31),然后把a和b反转然后相加;具体看样例;

输入

每组首先输入一个整数t,表示有t组数据。
以后每组数据占一行,且为两个整数a和b(没有前导0)。

输出

对于每组数据 ,输出数字反转相加后的结果。每组占一行。没有前导0!

样例输入
3
20 30
101 2
123 340

样例输出
5
103
364

解题思路:用StringBuilder进行反转,Integer进行求值。
附上代码:
import java.util.Scanner;

public class Main{
    
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner scan = new Scanner(System.in);
        int t = scan.nextInt();
        scan.nextLine();
        for(int i = 0;i<t;i++) {
            String str[] = scan.nextLine().split(" +");
            String str1 = str[0];
            String str2 = str[1];
            System.out.println(reverseAndAdd(str1,str2));
        }
    }
    
    public static int reverseAndAdd(String str1,String str2) {
        StringBuilder sb1 = new StringBuilder(str1);
        StringBuilder sb2 = new StringBuilder(str2);
        sb1.reverse();
        sb2.reverse();
        return Integer.valueOf(sb1.toString())+Integer.valueOf(sb2.toString());
    }
}

 



posted @ 2020-04-16 10:40  LZhXue  阅读(382)  评论(0编辑  收藏  举报