码迷,mamicode.com
首页 > 其他好文 > 详细

poj1000

时间:2018-05-29 10:18:30      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:ring   throws   style   thread   cep   static   span   import   int()   

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

标签:ring   throws   style   thread   cep   static   span   import   int()   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!