您的位置:

acm中java使用注意事项,acm经验

本文目录一览:

在acm上Java程序要有什么格式吗?

JAVA的a+b

import java.util.Scanner;

public class Main {

public static void main(String[] args)

{

Scanner in = new Scanner(System.in);

int a = in.nextInt();

int b = in.nextInt();

System.out.println(a + b);

}

}

(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可以使你看起来更像偶蹄类动物(牛)

java acm问题

我反正在自己的Eclipse 里 类名用Main是没问题的

我想可能原因有两个

1.是你的eclipse版本不能用Main作关键字

如果说不是第一个原因的话 那就是第二个原因了

2.JDK版本和ACM的不一样

现在一般JDK是用1.6的,原来的JDK是1.5的,这两个版本的JDK有一些函数是不同的,打个比方就是JDK1.6的函数能用,但JDK1.5的不能用,你如果在使用Eclipse的时候 发现哪个函数下打了红线,不能编译 就说明是那个函数可能是在你现用的JDK里没有定义,解决方法是换一个JDK版本,或者问管理ACM的老师,问下他们用的JDK是哪个版本,自己去换个就行了,如果不知道配置JDK,也可以去问下你们的老师 很容易的。

acm题 java编写 老是wrong answer,求指教。另外能说一点ACM中java的注意事项么

我大概看了一下你的逻辑应该没错,但是浪费了很多时间,比如判断到a%j==0就可以break了,后面没必要算,再比如拆分的第一个数如果不是素数,第二个就不用算了

给个改过的代码:

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner cin = new Scanner(System.in);

        int a, b, j, m;

        while (true) {

            int n = cin.nextInt();

            if (n == 0) {

                break;

            }

            m = 0;

            for (a = 2; a  (n / 2); a++) {

                b = n - a;

                double x = Math.sqrt(a);

                double y = Math.sqrt(b);

                for (j = 2; j = x; j++) {

                    if (a % j == 0) {

                        break;

                    }

                }

                if (j = x) {

                    continue;

                }

                for (j = 2; j = y; j++) {

                    if (b % j == 0) {

                        break;

                    }

                }

                if (j = y) {

                    continue;

                }

                m++;

            }

            System.out.println(m);

        }

        cin.close();

    }

}

我以前也做过一些acm的题,还有问题可以私信