ACM JAVA 熟悉一下
来源:互联网 发布:html网页引用js文件 编辑:程序博客网 时间:2024/06/02 05:46
Chapter I.
Java的优缺点各种书上都有,这里只说说用Java做ACM-ICPC的特点:
(1) 最明显的好处是,学会Java,可以参加Java Challenge :)
(2) 对于熟悉C/C++的程序员来说,Java 并不难学,找本书,一两周业余时间就可以搞定了。当然,这里只是指一般编程,想熟悉所有的Java库还是需要些时间的。
事实上,Java 只相当于C++的一个改进版,所有的语法都几乎是C++的,很少有变动。
(3) 在一般比赛中,Java程序会有额外的时间和空间,而实际上经过实验,在执行计算密集任务的时候Java并不比C/C++慢多少,只是IO操作较慢而已。
(4) Java 简单而功能强大,有些东西用Java实现起来更为方便,比如高精度。
(5) 用Java不易犯细微的错误,比如C/C++中的指针, “if (n = m) ... ” 等
(6) 目前来看Eclipse已成基本配置,写Java程序反而比C/C++更方便调试。在具体竞赛时也算多一种选择。
(7) 学会Java对以后工作有好处。现在国外很多地方会Java的人比会C/C++的人多。
(8) 会Java可以使你看起来更像偶蹄类动物(牛) hoho~
Chapter II.
下面说一下ACM-ICPC队员初用Java编程所遇到的一些问题:
1. 基本输入输出:
(1)
JDK 1.5.0 新增的Scanner类为输入提供了良好的基础,简直就是为ACM-ICPC而设的。
一般用法为:
import java.io.*
import java.util.*
public class Main
{
public static void main(String args[])
{
Scanner cin = new Scanner(new BufferedInputStream(System.in));
}
import java.util.*
public class Main
{
public static void main(String args[])
{
Scanner cin = new Scanner(new BufferedInputStream(System.in));
}
当然也可以直接 Scanner cin = new Scanner(System.in);
只是加Buffer可能会快一些
(2)
读一个整数: int n = cin.nextInt(); 相当于 scanf("%d", &n); 或 cin >> n;
读一个字符串:String s = cin.next(); 相当于 scanf("%s", s); 或 cin >> s;
读一个浮点数:double t = cin.nextDouble(); 相当于 scanf("%lf", &t); 或 cin >> t;
读一整行: String s = cin.nextLine(); 相当于 gets(s); 或 cin.getline(...);
判断是否有下一个输入可以用 cin.hasNext() 或 cin.hasNextInt() 或 cin.hasNextDouble() 等,具体见 TOJ 1001 例程。
- ACM JAVA 熟悉一下
- 熟悉一下JAVA语法
- java实现的抽奖的小程序熟悉一下线程
- bash case 熟悉一下
- 第一篇,熟悉一下
- 先熟悉一下指针
- ACM——01——1001: 【入门】A+B Problem 熟悉一下Online Judge的环境
- 再熟悉一下Eclipse快捷键
- 将不熟悉的记一下
- UVALive 3634 熟悉一下STL
- Item 55:熟悉一下Boost
- 关于一些快捷键熟悉一下
- Hadoop的web页面....简单翻译一下,熟悉熟悉
- 第一次 用blog 先熟悉一下...
- 第一次使用Blog,先熟悉一下
- 熟悉了一下80x86体系结构
- 磨刀不误砍柴工-先熟悉一下Visual Studio
- 第一次玩这个, 先熟悉一下
- STM32用IAR调试出现Error[Pe020]: identifier "FILE" is undefined 解决方法
- 文章翻译——为何编程是21世纪核心技术
- 汉诺塔问题递归算法
- STC51和STM32学习软件及资料整理下载
- VC++6.0常用快捷键及对快捷键使用的看法
- ACM JAVA 熟悉一下
- 关于删除顺序表中最小的值
- 【分辨率】 px、dp和sp有什么区别?
- get_template_part、get_post_format函数使用
- hibernate jpa 注解 @Temporal(TemporalType.DATE) 格式化时间日期,页面直接得到格式化类型的值
- 浅谈C工程中的.c与.h文件
- 关于java泛型
- PathInfo模式的支持
- javascript读取sina的股市数据