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

          常用鏈接

          留言簿(2)

          隨筆檔案

          文章檔案

          最新隨筆

          搜索

          •  

          最新評論

          存了一下檔。。。繼續
          上回說道用戶的輸入的字符串是返回值,那么如果用戶輸入是數字呢?那么這個時候你就要用個辦法把數字轉化成字符串咯,呵呵,滿容易想到的是吧
          調用方法:Interger.parseInt或者Double.parseDouble方法
          可是其實這里問題很多(因為是初級嘛,呵呵,別急),比如如果你輸入的input里又有數字又有字符串呢?那么就會產生異常!除非你捕獲這個異常,但是這個就要下次再講了^_^(也許是下下次
          下面我們和著一個程序來總結一下:
          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);
          }
          }
          關于這個程序,有幾點補充的,
          System.exit(0);的調用是用來結束JOptionPane.showInputDialog這個調用的,因為這個啟動的線程不會自己關閉,因此我們要調用System.exit(0);來把它關掉,好理解把^_^
          下面講講格式輸出:

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

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

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

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

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

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

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

          文章不顯示

          posted @ 2006-08-14 21:34 jiqihuman 閱讀(200) | 評論 (0)編輯 收藏
          僅列出標題  
          主站蜘蛛池模板: 洞口县| 武乡县| 平谷区| 香港 | 河北区| 大丰市| 高淳县| 禹州市| 金秀| 屯留县| 乌拉特前旗| 连山| 左权县| 新巴尔虎左旗| 侯马市| 喀什市| 银川市| 山丹县| 乐至县| 沈丘县| 宁安市| 凉城县| 山阴县| 大关县| 沙洋县| 齐齐哈尔市| 上犹县| 江城| 灌阳县| 佛教| 云霄县| 香河县| 井研县| 闸北区| 平舆县| 贺州市| 同江市| 宁国市| 中牟县| 铅山县| 汝城县|