java的IO偏慢,比如我在实现一些在线评测系统的题库时,经常遇到A+B的问题。如:http://acm.pku.edu.cn/JudgeOnline/problem?id=1000以下代码实现输出两个整数a和b,输出a+b的值的功能。
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);            
}
}不过所用的时间要300ms以上的时间,但是有不少人的代码可以实现到0ms的速度,很好奇他们的做法,不知道大家有何高见?

解决方案 »

  1.   

    当然是先作为String读取,然后再解析
      

  2.   

    我怎么运行起来是0ms?
    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();   
                long l1=System.currentTimeMillis();
                System.out.println(a+b);
                long l2 = System.currentTimeMillis();
                long l3 = l1-l2;
                System.out.println(l3);
        }
    }