青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

ACM中使用JAVA的介紹

Chapter I.

Java的優缺點各種書上都有,這里只說說用Java做ACM-ICPC的特點:

(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可以使你看起來更像偶蹄類動物(牛)     hoho~


Chapter II.

下面說一下ACM-ICPC隊員初用Java編程所遇到的一些問題:

1. 基本輸入輸出:

(1)
JDK 1.5.0 新增的Scanner類為輸入提供了良好的基礎,簡直就是為ACM-ICPC而設的。

一般用法為:

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

public class Main
{
     public static void main(String args[])
     {
         Scanner cin = new Scanner(new BufferedInputStream(System.in));
         ...
     }
}

當然也可以直接 Scanner cin = new Scanner(System.in);
只是加Buffer可能會快一些

(2)
讀一個整數:   int n = cin.nextInt();         相當于   scanf("%d", &n);   或 cin >> n;
讀一個字符串:String s = cin.next();         相當于   scanf("%s", s);     或 cin >> s;
讀一個浮點數:double t = cin.nextDouble();   相當于   scanf("%lf", &t); 或 cin >> t;
讀一整行:     String s = cin.nextLine();     相當于   gets(s);           或 cin.getline(...);
判斷是否有下一個輸入可以用 cin.hasNext() 或 cin.hasNextInt() 或 cin.hasNextDouble() 等,具體見 TOJ 1001 例程。

(3)
輸出一般可以直接用 System.out.print() 和 System.out.println(),前者不輸出換行,而后者輸出。
比如:System.out.println(n);   // n 為 int 型
同一行輸出多個整數可以用
     System.out.println(new Integer(n).toString() + " " + new Integer(m).toString());

也可重新定義:

static PrintWriter cout = new PrintWriter(new BufferedOutputStream(System.out));
cout.println(n);

(4)
對于輸出浮點數保留幾位小數的問題,可以使用DecimalFormat類,

import java.text.*;
DecimalFormat f = new DecimalFormat("#.00#");
DecimalFormat g = new DecimalFormat("0.000");
double a = 123.45678, b = 0.12;
System.out.println(f.format(a));
System.out.println(f.format(b));
System.out.println(g.format(b));

這里0指一位數字,#指除0以外的數字。


2. 大數字

BigInteger 和 BigDecimal 是在java.math包中已有的類,前者表示整數,后者表示浮點數

用法:
不能直接用符號如+、-來使用大數字,例如:

(import java.math.*)   // 需要引入 java.math 包

BigInteger a = BigInteger.valueOf(100);
BigInteger b = BigInteger.valueOf(50);
BigInteger c = a.add(b)   // c = a + b;

主要有以下方法可以使用:
BigInteger add(BigInteger other)
BigInteger subtract(BigInteger other)
BigInteger multiply(BigInteger other)
BigInteger divide(BigInteger other)
BigInteger mod(BigInteger other)
int compareTo(BigInteger other)
static BigInteger valueOf(long x)

輸出大數字時直接使用 System.out.println(a) 即可。


3. 字符串

String 類用來存儲字符串,可以用charAt方法來取出其中某一字節,計數從0開始:

String a = "Hello";     // a.charAt(1) = ’e’

用substring方法可得到子串,如上例

System.out.println(a.substring(0, 4))     // output "Hell"

注意第2個參數位置上的字符不包括進來。這樣做使得 s.substring(a, b) 總是有 b-a個字符。

字符串連接可以直接用 + 號,如

String a = "Hello";
String b = "world";
System.out.println(a + ", " + b + "!");     // output "Hello, world!"

如想直接將字符串中的某字節改變,可以使用另外的StringBuffer類。


4. 調用遞歸(或其他動態方法)

在主類中 main 方法必須是 public static void 的,在 main 中調用非static類時會有警告信息,
可以先建立對象,然后通過對象調用方法:

public class Main
{
     ...

     void dfs(int a)
     {
         if (...) return;
         ...
         dfs(a+1);
     }
    
     public static void main(String args[])
     {
         ...
         Main e = new Main();
         e.dfs(0);
         ...
     }
}

5. 其他注意的事項

(1) Java 是面向對象的語言,思考方法需要變換一下,里面的函數統稱為方法,不要搞錯。

(2) Java 里的數組有些變動,多維數組的內部其實都是指針,所以Java不支持fill多維數組。
     數組定義后必須初始化,如 int[] a = new int[100];

(3) 布爾類型為 boolean,只有true和false二值,在 if (...) / while (...) 等語句的條件中必須為boolean類型。
     在C/C++中的 if (n % 2) ... 在Java中無法編譯通過。

(4) 下面在java.util包里Arrays類的幾個方法可替代C/C++里的memset、qsort/sort 和 bsearch:

Arrays.fill()
Arrays.sort()
Arrays.binarySearch() 

posted on 2008-07-15 19:02 gong 閱讀(174) 評論(0)  編輯 收藏 引用

<2008年7月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

導航

統計

常用鏈接

留言簿(6)

隨筆檔案

搜索

積分與排名

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            麻豆freexxxx性91精品| 国产精品久久福利| 欧美国产综合一区二区| 一本色道久久综合狠狠躁篇的优点| 在线观看免费视频综合| 国产精品视频免费观看| 欧美日韩视频| 国产精品一卡| 国产女主播一区二区| 亚洲国产另类久久久精品极度| 麻豆成人91精品二区三区| 久久久久久精| 欧美国产极速在线| 欧美激情性爽国产精品17p| 蜜臀久久久99精品久久久久久| 亚洲国产成人精品久久久国产成人一区 | 99视频+国产日韩欧美| 日韩视频精品在线观看| 亚洲一区二区高清| 香蕉乱码成人久久天堂爱免费| 亚洲欧美日韩第一区| 免费久久99精品国产自| 免费欧美电影| 亚洲男女毛片无遮挡| 欧美一区二区在线| 欧美激情一区二区三区不卡| 欧美mv日韩mv国产网站| 裸体一区二区三区| 亚洲国产aⅴ天堂久久| 亚洲欧美在线一区| 久久精品视频在线看| 欧美日韩国产小视频| 国产精品一二三| 国产精品乱人伦中文| 国产主播一区二区三区| 亚洲精品女av网站| 亚洲欧美另类综合偷拍| 久久久最新网址| 亚洲激情成人| 久久精品视频在线免费观看| 欧美另类综合| 欧美日韩亚洲国产一区| 亚洲精品黄网在线观看| 欧美一级二区| 中文一区二区| 免费亚洲网站| 亚洲黄色毛片| 久久精品噜噜噜成人av农村| 欧美日本一区二区三区| 亚洲国产精品久久久久秋霞不卡| 亚洲图片欧洲图片av| 亚洲特黄一级片| 亚洲人久久久| 久久久久国产精品一区三寸| 国产精品黄页免费高清在线观看| 一区二区三区在线免费播放| 91久久极品少妇xxxxⅹ软件| 久久综合色婷婷| 亚洲一区二区精品在线观看| 国产精品v欧美精品v日本精品动漫| 悠悠资源网亚洲青| 欧美在线观看视频在线| 亚洲男人天堂2024| 国产精品99一区二区| 亚洲午夜极品| 亚洲国产欧美日韩| 久久成人一区二区| 国产日韩欧美不卡| 亚洲欧美日本日韩| 亚洲在线成人| 欧美午夜精品一区二区三区| 一区二区三区产品免费精品久久75 | 在线观看三级视频欧美| 91久久久久久国产精品| 欧美大片免费| 久久免费精品日本久久中文字幕| 尤物网精品视频| 久久九九精品99国产精品| 亚洲免费一在线| 激情成人综合| 欧美国产另类| 麻豆精品在线播放| 亚洲免费精品| 亚洲国产另类精品专区 | 亚洲国产精品成人综合| 米奇777超碰欧美日韩亚洲| 亚洲精品免费一二三区| 亚洲成人资源| 欧美不卡激情三级在线观看| 99v久久综合狠狠综合久久| 亚洲激精日韩激精欧美精品| 国产精品久久久久久久久久久久久久| 亚洲午夜久久久久久尤物| 亚洲美女黄色片| 国产麻豆成人精品| 久久久欧美一区二区| 欧美高清自拍一区| 一区二区三区精密机械公司| 亚洲伦伦在线| 亚洲第一黄色| 亚洲精品久久久久| 国产亚洲午夜| 女主播福利一区| 久久精品国产清自在天天线| 99国产欧美久久久精品| 亚洲无人区一区| 亚洲国产精品久久久久秋霞不卡| 亚洲毛片在线观看| 欧美日韩岛国| 久久久久综合| 欧美激情第三页| 麻豆国产va免费精品高清在线| 亚洲精品久久视频| 欧美一级理论性理论a| 亚洲电影自拍| 亚洲午夜视频在线观看| 亚洲精品一区二区网址| 亚洲一区高清| 亚洲调教视频在线观看| 久久国产日本精品| 国产精品腿扒开做爽爽爽挤奶网站| 美女91精品| 国产精品国产a| 亚洲美女色禁图| 影音先锋日韩有码| 欧美在线一二三区| 亚洲午夜精品网| 欧美色视频日本高清在线观看| 久久免费一区| 国产精品三级视频| 亚洲精品午夜精品| 亚洲韩国青草视频| 猛干欧美女孩| 快射av在线播放一区| 韩国三级在线一区| 亚洲手机视频| 亚洲无限av看| 欧美国产亚洲精品久久久8v| 久久九九国产| 在线观看欧美亚洲| 欧美制服丝袜第一页| 久久久久久夜| 国产日韩欧美一区二区| 久久夜色精品国产欧美乱极品| 久久精品一二三| 午夜精品亚洲| 欧美日韩精品久久久| 日韩视频在线一区二区| 91久久精品一区二区别| 欧美韩日高清| 欧美成人国产| 精久久久久久| 久久久蜜臀国产一区二区| 久久国产精品久久久久久久久久 | 国产精品久久久久久久免费软件| 亚洲人成艺术| 亚洲免费观看高清完整版在线观看熊 | 亚洲欧美日韩一区二区在线| 欧美日韩视频专区在线播放| 99视频一区| 亚洲欧美美女| 激情六月婷婷综合| 久久久久国产精品一区| 亚洲国产精品高清久久久| 欧美阿v一级看视频| 亚洲第一成人在线| 亚洲一区二区久久| 国产精品乱码人人做人人爱| 久久九九精品99国产精品| 欧美二区视频| 亚洲在线黄色| 国产一区二区主播在线| 欧美激情精品| 中国日韩欧美久久久久久久久| 国产精品久久久久999| 久久久国产精品一区二区三区| 亚洲伦伦在线| 国产欧美91| 久久九九国产精品| 亚洲神马久久| 久久青青草综合| 国产三级欧美三级日产三级99| 欧美高清一区二区| 亚洲深爱激情| 亚洲美女精品一区| 久久免费少妇高潮久久精品99| 一本大道久久a久久综合婷婷| 国产精品国产a级| 欧美精品乱人伦久久久久久| 亚洲一区二区三区在线视频| 亚洲黄一区二区| 亚洲综合色网站| 99精品热6080yy久久| 国产小视频国产精品| 欧美日韩另类视频| 久久精品动漫| 亚洲制服少妇| 亚洲精品1区2区| 亚洲精品裸体| 国内伊人久久久久久网站视频|