ACM/ICPC
程序设计程序设计
JavainACM/ICPC
计算机万波
西安电子科技大学计算机-SchoolofComputerScience&;Engineering,XidianUniversity,China
主要内容
Java在ACM/ICPC中的特点在中的特点中使用Java需要注意的
问题在ACM/ICPC中使用中使用需要注意的问题Java与高精度计算与高精度计算
西安电子科技大学计算机-SchoolofComputerScience&;Engineering,XidianUniversity,China
Java在ACM/ICPC中的特点在中的特点
Java的语法和的语法和C++几乎相同的语法和几乎相同Java在执行计算密集任务的时候并不比在执行计算密集任务的时候并不比C/C++慢多少,只慢多少,在执行计算密集任务的时候并不比慢多少是IO操作较慢而已操作较慢而已Java简单而功能强大,有些东西用简单而功能强大,有些东西用Java实现起来更为方便实现起来更为方便比如输入输出字符串解析高精度Java不易犯细微的错误不易犯细微的错误C/C++中的指针“if(n=m)...”Java与Eclipse与
西安电子科技大学计算机-SchoolofComputerScience&;Engineering,XidianUniversity,China
中使用Java需要注意的问题在ACM/ICPC中使用中使用需要注意的问题
Java程序结构程序结构
importjava.util.*;导入需要的class/packetpublicclassMain{publicstaticvoidmain(String[]args){method1();Scannercin=newScanner(System.in);method2(cin.nextInt());…}staticvoidmethod1(){}其他staticintmethod2(inta){方法}…}
main方法
主类定义
西安电子科技大学计算机-SchoolofComputerScience&;Engineering,XidianUniversity,China
中使用Java需要注意的问题在ACM/ICPC中使用中使用需要注意的问题
JavaI/OJDK1.5.0新增的Scanner类很适合用于AMC/ICPC的输入使用Scanner类的一般步骤
1.导入Scanner类1.导入Scanner类导入Scannerimportjava.util.Scanner;2.创建Scanner类的对象创建Scanner2.创建Scanner类的对象//从标准输入读入数据Scannercin=newScanner(System.in);//从标准输入读入数据//从字符串读入数据Scannercin=newScanner(“1230”));//从字符串读入数据3.使用Scanner类的对象读入各种类型的数据使用Scanner3.使用Scanner类的对象读入各种类型的数据cin.nextInt()cin.nextDouble();…
西安电子科技大学计算机-SchoolofComputerScience&;Engineering,XidianUniversity,China
中使用Java需要注意的问题在ACM/ICPC中使用中使用需要注意的问题
JavaI/OScanner类的
常用方法
1.读入数据1.读入数据
Scanner类方法类方法intn=cin.nextInt();Strings=cin.next();doublet=cin.nextDouble();Strings=cin.nextLine();BigDecimalb=cin.nextBigDecimal();对应C操作对应操作scanf("%d",&;n);scanf("%s",s);对应C++操作操作对应cin>>n;cin>>s;
scanf("%lf",&;t);cin>>t;gets(s);cin.getline(...);
2.判断是否还有数据2.判断是否还有数据cin.hasNext()或cin.hasNextInt()或cin.hasNextDouble()