本文目錄一覽:
在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的題,還有問題可以私信
原創文章,作者:VFOM,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/133045.html