码迷,mamicode.com
首页 > 编程语言 > 详细

在ACM中使用Java语言

时间:2015-10-29 16:07:32      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:

 

每个语言都有各自的优点,在做ACM题的时候如果使用Java对于新手可能需要注意几点:

1, Java的代码提交时要以Main为主类的名字。

2, 因为主类中的main方法为public static void类型,所以在里面使用的方法和变量也需要是static类型,除此之外,还可以通过实例化一个对象来调用。

public class Main

{

...

void f(int a)

{

...

}

public static void main(String args[])

{

...

Main m= new Main();

m.f(1);

...

}

}

3,在Java中使用结构体,可以另外定义一个类来代替,而且还可以添加一些方法。

class good

{

int price;

int weight;

...

}

不过需要注意的是***:在提交的时候主类要放在所有类的第一个,否则可能有些问题。

4,在C/C++里面有一些函数,Java当中都有方法与之对应。

memsetqsort/sortbsearch:

Arrays.fill();

Arrays.sort();

Arrays.binarySearch() ;

5, 在Java中布尔类型为 boolean,只有truefalse二值,在 if (...) / while (...) 等语句的条件中必须为boolean类型。

所以在C/C++中的 if (n % 2) ...Java中无法编译通过。

 

 

在做题的时候有些地方用Java会很方便。

1, Java当中的Scanner类对做题有很好的支持。

Scanner in=new Scanner(System.in);

2, 在做大数题的时候使用BigInteger和BigDecimal类也很好的!

在ACM中使用Java语言

标签:

原文地址:http://www.cnblogs.com/burning-flame/p/4920711.html

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