隨筆 - 5  文章 - 11  trackbacks - 0
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(2)

          隨筆檔案

          文章檔案

          最新隨筆

          搜索

          •  

          最新評(píng)論

          存了一下檔。。。繼續(xù)
          上回說道用戶的輸入的字符串是返回值,那么如果用戶輸入是數(shù)字呢?那么這個(gè)時(shí)候你就要用個(gè)辦法把數(shù)字轉(zhuǎn)化成字符串咯,呵呵,滿容易想到的是吧
          調(diào)用方法:Interger.parseInt或者Double.parseDouble方法
          可是其實(shí)這里問題很多(因?yàn)槭浅跫?jí)嘛,呵呵,別急),比如如果你輸入的input里又有數(shù)字又有字符串呢?那么就會(huì)產(chǎn)生異常!除非你捕獲這個(gè)異常,但是這個(gè)就要下次再講了^_^(也許是下下次
          下面我們和著一個(gè)程序來總結(jié)一下:
          import javax.swing.*;

          public class InputTest
          {
          ???public static void main(String[] args)
          ????{
          ??????String name=JOptionPane.showInputDialog
          ?????? ("What is your name?");

          ????? String input=JOptionPane.showInputDialog
          ?????? ("How old are you?");
          ?????? int age=Integer.parseInt(input);

          ?????? System.out.println("Hello, "+name+
          ".Next? year,you'll be "+(age+1));

          ????????System.exit(0);
          }
          }
          關(guān)于這個(gè)程序,有幾點(diǎn)補(bǔ)充的,
          System.exit(0);的調(diào)用是用來結(jié)束JOptionPane.showInputDialog這個(gè)調(diào)用的,因?yàn)檫@個(gè)啟動(dòng)的線程不會(huì)自己關(guān)閉,因此我們要調(diào)用System.exit(0);來把它關(guān)掉,好理解把^_^
          下面講講格式輸出:

          posted @ 2006-09-03 16:26 jiqihuman 閱讀(260) | 評(píng)論 (2)編輯 收藏
          很久沒來了,上陣子參加一個(gè)量子信息的會(huì),一直折騰了好久,呵呵,今天繼續(xù)寫我的java之旅^_^
          這次會(huì)從字符串講起,試著回憶到不規(guī)則數(shù)組吧,(基本按照當(dāng)時(shí)學(xué)習(xí)corejava這本書來的)還是初級(jí)的
          java本身沒有內(nèi)置的字符串類型的,但是標(biāo)準(zhǔn)java庫里有一個(gè)叫string的預(yù)先定義的類,至于類的定義,上一篇好像講過了,我就不說了。所以java里用起字符串來其實(shí)是相當(dāng)?shù)姆奖愕蝆_^
          下面講講幾個(gè)常用的方法:
          串連接:
          String? Tom = "Old";
          String Jim = "Young";
          String Hellen = Tom+Jim;
          那么Hellen的值就變成TomJim,呵呵,很簡(jiǎn)單是吧
          子串的提取:
          String greeting = "Hello";
          String s = greeting.substring(0,4);
          我們得到的是Hell這個(gè)字符串,這就是子串的提取,其中0,4表示的是從位置0到位置4(不包括位置4)的字符
          (源代碼有很多直接從core java2里copy的,要是有錯(cuò)誤大家直接翻書去哦)
          字符串的長(zhǎng)度:
          String greeting = "Hello";
          int n = greeting.length();
          ?然后就計(jì)算得到字符串的長(zhǎng)度是5,在這里有一個(gè)有趣的問題,在java中,String類的對(duì)象是不可變的,這是什么意思呢?就是說Hello這個(gè)string,它的內(nèi)容是不可變的,它永遠(yuǎn)是字符序列s t r i n g ,如果要改變字符串的內(nèi)容,納悶就要使它指向一個(gè)不同的字符串,這樣勢(shì)必降低了程序的效率,而書中將的很清楚,效率可能會(huì)降低,但是它的有點(diǎn)很明顯,那就是:編譯器可以安排共享的字符串
          其實(shí)這個(gè)道理很簡(jiǎn)單,我們可以把Hello這個(gè)字符串想象成一個(gè)模版,一個(gè)比較重要的模版,那么我們共享使用它的機(jī)會(huì)一定比較多,說白了就是我們一般不會(huì)去使用helso.helto.helmo,之類的東東的嘛,所以這樣來看使用這樣的共享程度比較大的字符串的優(yōu)勢(shì)就比它的降低效率犯的錯(cuò)誤大類^_^
          其實(shí),java是很貼心的,它專門提供了一個(gè)單獨(dú)的stringbuffer類,它就把上面的所謂低效率的情況給解決了。
          測(cè)試兩字符串相等:
          s.equals(t)
          就是測(cè)試字符串s和t是不是相同
          !!注意:不要使用== 來檢測(cè)兩個(gè)字符串是否相等,它只是測(cè)定兩個(gè)字符串是否存儲(chǔ)在同一個(gè)位置。雖然在同一個(gè)位置的串一定相等,但是如果兩個(gè)相等的串在不同位置,那不究歇菜了。。。
          書里提示了一點(diǎn),我覺得熟悉c++的哥們要注意一下啊,因?yàn)樵赾++中可是用==來檢測(cè)兩個(gè)字符串是否相等的,所以嘛。。。
          喝口水,繼續(xù)拉^_^
          下面是讀取輸入的問題,調(diào)用System.out.println方法很容易輸出的嘛,第一個(gè)hello例子大家都看到了嘛,但是輸入呢?學(xué)過c的哥們都知道c里的輸入ms也是比輸出稍稍麻煩一點(diǎn)的,怎么說也還要先輸入sth嘛,呵呵。java中,可以給鍵盤一個(gè)對(duì)話框,調(diào)用的方法是:
          JoptionPane.showInputDialog(promptstring)
          返回值是用戶的輸入,

          posted @ 2006-09-03 16:03 jiqihuman 閱讀(367) | 評(píng)論 (0)編輯 收藏

          還是有點(diǎn)頭緒的好,所以現(xiàn)在就從very beginning來聊聊java。
          記得剛開始學(xué)java的時(shí)候還是比較郁悶的,從我學(xué)軟件的同學(xué)那里借來了一本core java(其實(shí)早就偷瞟了網(wǎng)上的一些東東拉^_^),然后正式開始java之旅。其實(shí)滿慶幸自己第一本比較正規(guī)的java書籍是core java的,后來看了很多人的評(píng)論,加上自己的心得,認(rèn)為該書確實(shí)比較適合初學(xué)者,大家沒必要被core這個(gè)詞嚇壞的,我原來就一直這樣覺得,有 core的書籍應(yīng)該會(huì)比較core,也比較難,不過嘛。。。^_^
          其實(shí)第一個(gè)程序很傻波的,人家有源程序的,我非要自己照貓畫虎。。。
          public class HelloWorld
          {
          public static void main(String args[])
          ?{
          System.out.println("Hello World!");
          }
          }
          補(bǔ)充一句,我是在記事本上完成的輸入,在命令行下完成的編譯,在命名的時(shí)候取為了hello.java,結(jié)果當(dāng)然出現(xiàn)了錯(cuò)誤啦,不過幸好提示很清楚,“類HelloWorld是公共的,應(yīng)在名為HelloWorld.java的文件中聲明public class HelloWorld”
          后來經(jīng)過學(xué)習(xí),才知道原來HelloWorld這是一個(gè)類,一個(gè)公用的類,它的名字叫做“HelloWorld”,這整個(gè)程序就是HelloWorld類,java規(guī)定文件名要是這個(gè)公用的類的名字的。。。我想如果沒有教程,這個(gè)地方應(yīng)該會(huì)使初學(xué)者有點(diǎn)疑惑吧^_^(我的這個(gè)blog只是記錄一些學(xué)習(xí)的小心得,自己隨便記錄一些東東,不是什么教程,所以不全面的地方大家海涵,要是有錯(cuò)誤,就靠飄過的大俠多指教啦^_^)
          java是面向?qū)ο蟮模@個(gè)大家都知道,我在學(xué)習(xí)中也碰到了一些半生不熟的概念,熟悉c++的兄弟應(yīng)該會(huì)比較了解啦。我在這里再寫一遍,目的是讓自己重溫一邊,哈哈^_^
          繼承:繼承是一種機(jī)制,我記得這個(gè)應(yīng)該是面向?qū)ο笾幸氲母拍睿沟靡粋€(gè)類能夠從另一個(gè)類中繼承所有的行為和屬性。如果有誰對(duì)繼承有更多的見解,歡迎指教,因?yàn)槲乙恢庇X得繼承這個(gè)概念很簡(jiǎn)單,但又有說不出的感覺,生怕理解有不透徹的地方,呵呵^_^
          子類和超類:從別的類繼承下來的類叫做子類,那個(gè)被他繼承的類叫做超類。
          java通過只允許單繼承來簡(jiǎn)化繼承機(jī)制,我覺得這個(gè)比較爽,c++中的多重繼承至少我覺得很暈,可能我現(xiàn)在還比較菜吧^_^
          看來剛開始寫長(zhǎng)blog比較容易累吧待續(xù)待續(xù),起立放松一下^_^
          ps:有人說我的這個(gè)blog比較弱的,唉,沒辦法,可能是我比較菜吧,寫不出有技術(shù)含量的美文。。。鑒諒鑒諒,先閃了,去欣賞幾篇強(qiáng)的blog提高一下^_^

          posted @ 2006-08-16 21:02 jiqihuman 閱讀(282) | 評(píng)論 (4)編輯 收藏

          ft,居然文章不在首頁顯示。。。只好改成隨筆。。。

          剛注冊(cè)了新的blog,主要是原來的msn的space太tmd爛了,不是我說ms,太沒品了,那個(gè)hotmail搞的我很不爽。。。(發(fā)發(fā)牢騷,各位鑒諒)聽說ms的有個(gè)搞msn live的設(shè)計(jì)師也準(zhǔn)備辭職,好像理由是ms對(duì)msn live的支持不夠。。。
          新blog也許會(huì)比原來的更新的勤快一點(diǎn)(希望),計(jì)算機(jī)的東東會(huì)多點(diǎn)吧^_^(可能會(huì)有物理的東東也。原來的爛文就不轉(zhuǎn)過來了,連鏈接都不想搞,呵呵。)有興趣的多來逛逛。
          就廢話這么多了,下面言歸正傳。
          那天和一個(gè)在外面讀計(jì)算機(jī)的哥們聊天,聊到了python,言語中感覺他對(duì)python有點(diǎn)不屑啊,呵呵,可能我多想了。不過借這個(gè)話題,我想在這里說兩句python的好話。
          原來玩linux的剛開始就接觸到python了,那是只知道這么個(gè)東西,ms接著就聽說了ruby。
          反正大家一起玩,然后就down了來玩。看的是dive intopython。知道python的都聽說過吧,然后一段時(shí)間之后就卡在正則表達(dá)式那章了。。。然后就是沒事翻翻,bbs上opensource板的時(shí)候關(guān)注一下。。。這次和那哥們對(duì)話后,翻出了dive又看,一下看3章,感覺真tmd帶勁,又去python主頁看了看,搞的我一直到現(xiàn)在,又開始我的python之旅(希望這次能成為大蟒蛇^_^)
          python語法簡(jiǎn)單,這個(gè)公認(rèn)的吧,不過有初學(xué)者不喜歡它的“嚴(yán)格”,我剛開始就不喜歡它的縮進(jìn),但我想只要我講一個(gè)有名的笑話,大家應(yīng)該就懂了python的好了:
          說是有個(gè)村子叫perl,村民隨處可以寫標(biāo)語,但內(nèi)容只能是larry wall萬歲;有個(gè)村子叫python,只能在A4大小的(。。。一大傳限制詞)告示牌上寫標(biāo)語,但標(biāo)語內(nèi)容隨意。呵呵,我對(duì)perl沒惡意的^_^,只想說明python“嚴(yán)格”的一些好處^_^
          然后python的數(shù)據(jù)類型很豐富。我想這個(gè)有點(diǎn)不得不提吧,dictionary (字典)、tuple (元組) 和list (列表) 。。我們知道,perl中一般可以說只有三種變量類型:標(biāo)量,array,hash,然后又會(huì)歸為上面那個(gè)笑話,呵呵(ft,真的不是對(duì)perl有意見,有機(jī)會(huì)專門寫一篇perl的好處吧^_^等我好好學(xué)perl的時(shí)候)然后這就使我們的使用相對(duì)方便拉^_^很不錯(cuò)的吧
          然后python很“粘”,我的意思是很多地方python可以作為小黏合劑進(jìn)入,方便哦.perl也有膠水的美譽(yù),(怎么又提perl了。。。)
          差不多了,我會(huì)在學(xué)習(xí)過程中再寫心得的,希望對(duì)大家有些幫助,大家玩著看看吧^_^
          標(biāo)題的那個(gè)java部分過一陣補(bǔ),呵呵,先寫這些,去補(bǔ)充點(diǎn)吃的^_^
          ps:忘了相當(dāng)重要的一點(diǎn),python 是open source啊!哈哈

          posted @ 2006-08-14 21:44 jiqihuman 閱讀(822) | 評(píng)論 (5)編輯 收藏

          文章不顯示

          posted @ 2006-08-14 21:34 jiqihuman 閱讀(200) | 評(píng)論 (0)編輯 收藏
          僅列出標(biāo)題  
          主站蜘蛛池模板: 桃源县| 新蔡县| 林周县| 汨罗市| 罗甸县| 那曲县| 曲靖市| 南岸区| 广宗县| 紫金县| 体育| 大兴区| 万盛区| 南丹县| 北川| 隆尧县| 都昌县| 绥阳县| 罗城| 徐闻县| 南安市| 睢宁县| 乡宁县| 宜兰市| 明星| 南岸区| 南京市| 西和县| 广汉市| 台湾省| 株洲市| 磐石市| 邵东县| 卢龙县| 德昌县| 河北区| 敖汉旗| 遂昌县| 将乐县| 于都县| 夹江县|