日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

《美团点评编程题》整数加法

發(fā)布時間:2024/1/23 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《美团点评编程题》整数加法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題目:請設(shè)計一個算法能夠完成兩個用字符串存儲的整數(shù)進行相加操作,對非法的輸入則返回error

輸入描述:
輸入為一行,包含兩個字符串,字符串的長度在[1,100]。

輸出描述:
輸出為一行。合法情況輸出相加結(jié)果,非法情況輸出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是否滿足數(shù)字要求if(!(s1.charAt(i)>='0'&&s1.charAt(i)<='9')){return "error";}}for(int i=0;i<s2.length();i++){//檢查s2是否滿足數(shù)字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]));}}}

總結(jié)

以上是生活随笔為你收集整理的《美团点评编程题》整数加法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。