一
每个语言都有各自的优点,在做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当中都有方法与之对应。
memset、qsort/sort 和 bsearch:
Arrays.fill();
Arrays.sort();
Arrays.binarySearch() ;
5, 在Java中布尔类型为 boolean,只有true和false二值,在 if (...) / while (...) 等语句的条件中必须为boolean类型。
所以在C/C++中的 if (n % 2) ... 在Java中无法编译通过。
二
在做题的时候有些地方用Java会很方便。
1, Java当中的Scanner类对做题有很好的支持。
Scanner in=new Scanner(System.in);
2, 在做大数题的时候使用BigInteger和BigDecimal类也很好的!
时间: 2024-11-08 22:45:03