acm java题_求ACM大神告知JAVA在一些ACM题目中的用法

本文介绍了Java在ACM编程竞赛中的优势,包括语法简洁、代码易调试等,并提供了使用Java解决ACM题目的技巧,如Scanner类的输入输出优化,大数操作,以及DecimalFormat类用于浮点数格式化。此外,还强调了Java在数组、布尔类型和递归调用等方面的注意事项,提供了一个使用BigDecimal处理幂运算的示例。
摘要由CSDN通过智能技术生成

展开全部

先说一下Java对于ACM的一些优点吧:

(1) 对于熟悉C/C++的程序员来说Java 并不难学,两周时间e5a48de588b662616964757a686964616f31333332643837基本可以搞定一般的编程,再用些时间了解一下Java库就行了。Java的语法和C++非常类似,可以说是C++的升级版,只是更加强调面向对象思想而已。(个人见解。。。)

(2) 在一般比赛中,Java程序会有额外的时间和空间,但真正进行大规模运算时Java并不比C/C++慢,输入输出效率比较低而已

(3) Java 代码简单且功能强大,有些像高精度之类的算法用Java实现起来更为简洁方便(ACM真正比赛时是讲究做题速度的,任何题只要能过就行,而不必过于要求程序的速度有多高,不超时就好)。

***小技巧:某些题目用Java超时的话可以用Java打表然后用C/C++提交

(4) 用Java不易犯细微的错误,比如C/C++中的指针, “if (n = m) ... ” 等。

(5) 目前Eclipse已成基本配置,写Java程序反而比C/C++更方便调试。在具体竞赛时也算多一种选择。

关于ACM中应用的一些问题:

(1) JDK 1.5.0 及其以上版本提供的Scanner类为输入提供了良好的基础,很好地优化Java的输入问题。

代码如下:

import java.io.* import java.util.*

public class Main {

public stat

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值