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

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>
            看片网站欧美日韩| 国产精品99免费看| 欧美日韩不卡| 中文在线资源观看视频网站免费不卡| 国产综合自拍| 伊人久久婷婷| 能在线观看的日韩av| 一本久久综合亚洲鲁鲁五月天 | 午夜影院日韩| 午夜久久久久| 久久国产精品一区二区三区四区| 久久精品夜色噜噜亚洲aⅴ| 久久久免费av| 免费观看亚洲视频大全| 欧美极品aⅴ影院| 久久久夜精品| 久久视频一区二区| 亚洲大片在线| 欧美成年视频| 日韩一本二本av| 亚洲女同精品视频| 理论片一区二区在线| 欧美久久精品午夜青青大伊人| 国产精品chinese| 国产亚洲激情| 亚洲精品一区在线| 午夜国产一区| 欧美成人午夜视频| 在线视频精品一区| 久久久久综合网| 欧美午夜电影在线观看| 激情小说另类小说亚洲欧美| 一本色道久久综合一区 | 免费欧美电影| 一区二区精品在线| 久久久久**毛片大全| 欧美日韩亚洲免费| 国外视频精品毛片| 亚洲女女女同性video| 免费久久99精品国产| 亚洲影音一区| 欧美精品尤物在线| 欲色影视综合吧| 亚洲欧美日韩久久精品| 欧美成人免费网| 香蕉久久一区二区不卡无毒影院| 欧美 日韩 国产一区二区在线视频 | 欧美亚洲免费| 亚洲精品美女久久7777777| 久久久久久久久岛国免费| 国产精品久久婷婷六月丁香| 日韩视频亚洲视频| 欧美激情片在线观看| 久久激情五月婷婷| 国产欧美短视频| 亚洲男女自偷自拍| 99精品久久久| 欧美女激情福利| 亚洲精品精选| 欧美激情亚洲| 欧美va天堂| 91久久精品国产91久久| 老司机一区二区三区| 欧美一区二区三区四区夜夜大片| 国产精品麻豆va在线播放| 亚洲欧美日韩一区二区在线 | 亚洲国产精品久久久久婷婷884 | 国产精品家教| 亚洲影院在线| 一本一本久久| 国产精品国产三级国产aⅴ9色| 一区二区国产精品| 一区二区三欧美| 国产精品日韩专区| 久久精品九九| 久久亚洲精品伦理| 亚洲精品久久久久中文字幕欢迎你 | 久久婷婷人人澡人人喊人人爽| 国产一区二区剧情av在线| 久久久女女女女999久久| 久久精品久久综合| 亚洲国产精品专区久久| 亚洲激情成人| 国产精品高潮呻吟久久| 久久成人免费网| 久久亚洲综合色| 亚洲理论在线观看| 亚洲图片激情小说| 影院欧美亚洲| 亚洲精一区二区三区| 国产午夜精品一区二区三区视频 | 美女诱惑黄网站一区| 亚洲精品一区二区网址| 一区二区三区精密机械公司| 国产精品一区二区久久久久| 免费成人av资源网| 欧美久色视频| 久久成人免费| 欧美精品福利视频| 欧美一区二区视频观看视频| 久久中文久久字幕| 亚洲欧美美女| 蜜桃伊人久久| 午夜精品久久久久久久久| 久久亚洲私人国产精品va| 亚洲校园激情| 猛干欧美女孩| 久久爱www.| 欧美视频手机在线| 免费在线欧美黄色| 国产精品亚洲综合| 亚洲精选成人| 最新国产成人av网站网址麻豆| 一区二区三区导航| 亚洲激情网站免费观看| 午夜精品国产精品大乳美女| 日韩视频在线观看| 久久av一区二区三区| 欧美体内she精视频| 另类亚洲自拍| 国产精品色在线| 亚洲精品免费在线播放| 精品成人一区| 亚洲综合日本| 亚洲午夜伦理| 欧美激情一区二区| 欧美xx视频| 国产综合视频| 午夜精品久久久久影视| 亚洲一区二区伦理| 欧美久久久久免费| 亚洲人成网站777色婷婷| 亚洲国产成人av| 久久精品国产精品亚洲| 欧美一区二区三区在| 国产精品一区久久久久| 亚洲午夜性刺激影院| 一区二区欧美激情| 欧美精品亚洲精品| 亚洲人成人一区二区在线观看 | 亚洲国产另类 国产精品国产免费| 香蕉久久久久久久av网站| 欧美在线电影| 国产欧美日韩在线| 亚洲欧美自拍偷拍| 欧美一区二区视频在线观看| 国产精品午夜春色av| 亚洲欧美日韩精品| 欧美一区二区三区四区高清| 国产色综合久久| 欧美一区二区三区在线播放| 久久久久国色av免费观看性色| 国产一区二区三区四区老人| 久久精品中文| 亚洲电影欧美电影有声小说| 亚洲精品乱码久久久久久黑人| 欧美大胆a视频| 日韩视频在线一区| 性久久久久久久| 国产一区91| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美激情成人在线| 亚洲天堂成人| 国产精品呻吟| 久久麻豆一区二区| 91久久在线| 亚洲欧美精品在线| 国产亚洲亚洲| 老鸭窝亚洲一区二区三区| 日韩小视频在线观看| 欧美在线精品一区| 亚洲高清电影| 欧美日韩一级视频| 久久精品国产清自在天天线| 亚洲福利免费| 欧美一区二区视频观看视频| 91久久精品网| 国产精品一区二区久激情瑜伽| 久久全国免费视频| 一区二区三区黄色| 欧美黄网免费在线观看| 亚洲欧洲av一区二区| 最近中文字幕日韩精品| 国产日韩1区| 欧美人成免费网站| 久久成人免费电影| 亚洲区一区二区三区| 久久欧美中文字幕| 国产精品xxx在线观看www| 久久久国产一区二区三区| 99热这里只有成人精品国产| 久久一区免费| 香蕉久久国产| 一区二区毛片| 亚洲国产高潮在线观看| 国产麻豆综合| 国产精品v欧美精品v日韩精品| 久久综合九九| 久久福利电影| 亚洲欧美视频在线|