《美团点评编程题》整数加法
生活随笔
收集整理的這篇文章主要介紹了
《美团点评编程题》整数加法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目:請設計一個算法能夠完成兩個用字符串存儲的整數進行相加操作,對非法的輸入則返回error
輸入描述:
輸入為一行,包含兩個字符串,字符串的長度在[1,100]。
輸出描述:
輸出為一行。合法情況輸出相加結果,非法情況輸出error
示例1
輸入
123 123
abd 123
輸出
246
error
解析:該題目需要注意了,不能直接用int或者long進行加減,不然會溢出的。需要使用BigInteger加減。
import java.util.Scanner; import java.math.BigInteger;/*** Created by Administrator on 2017/8/8.*/ public class Main {public static String add(String s1,String s2){for(int i=0;i<s1.length();i++){//檢查s1是否滿足數字要求if(!(s1.charAt(i)>='0'&&s1.charAt(i)<='9')){return "error";}}for(int i=0;i<s2.length();i++){//檢查s2是否滿足數字if(!(s2.charAt(i)>='0'&&s2.charAt(i)<='9')){return "error";}}BigInteger a = new BigInteger(s1);BigInteger b = new BigInteger(s2);a=a.add(b);//a加上b,會有返回值的,返回的是BigIntegerreturn a.toString();}public static void main(String[] args) {Scanner sc = new Scanner(System.in);while (sc.hasNext()){String s=sc.nextLine();String [] str=s.split(" ");System.out.println(add(str[0],str[1]));}}}總結
以上是生活随笔為你收集整理的《美团点评编程题》整数加法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《好未来编程题》字符串中找出连续最长的数
- 下一篇: 《好未来编程题》n个数里最小的k个