首页 > 其他 > 详细

poj1000

时间:2018-05-29 10:04:32      阅读:184      评论:0      收藏:0      [点我收藏+]

A+B

//Memory Time 
//2996K 750MS
import java.io.*;
import java.util.*;
public class Main
{
    public static void main(String args[]) throws Exception
    {
        Scanner cin=new Scanner(System.in);
        int a=cin.nextInt(),b=cin.nextInt();
        System.out.println(a+b);
    }
}                    

 

 

在输入输出为int型范围(-2147483648 到2147483647)  计算正常,否则

Exception in thread "main" java.util.InputMismatchException: For input string: "1234567984564313221"
at java.util.Scanner.nextInt(Scanner.java:2123)
at java.util.Scanner.nextInt(Scanner.java:2076)
at Main.main(Main.java:10)

实现超大数字的A+B代码如下:

import java.io.*;
import java.util.*;
import java.lang.String;
import java.math.BigDecimal;
public class Main
{
    public static void main(String args[]) throws Exception
    {
        String s1,s2;
        Scanner cin=new Scanner(System.in);
        s1 = cin.next();
        s2 = cin.next();
        BigDecimal b1 = new BigDecimal(s1);
        BigDecimal b2 = new BigDecimal(s2);
        System.out.println(b1.add(b2));
        cin.close();
    }
}        

 

测试:

123456789456789
12345678914561
135802468371350

 

poj1000

原文:https://www.cnblogs.com/nowindxdw/p/9103259.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!