隨筆 - 5  文章 - 11  trackbacks - 0
          <2006年9月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          常用鏈接

          留言簿(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,呵呵,很簡單是吧
          子串的提?。?br />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)編輯 收藏
          主站蜘蛛池模板: 独山县| 孝昌县| 榆树市| 郎溪县| 措美县| 开封市| 永平县| 瓮安县| 南溪县| 浠水县| 武城县| 横峰县| 青冈县| 武川县| 宁河县| 定日县| 胶南市| 朝阳市| 锡林浩特市| 池州市| 屯留县| 蓝山县| 巨鹿县| 潞城市| 石棉县| 外汇| 潼关县| 磐安县| 望谟县| 环江| 古丈县| 吉木萨尔县| 南通市| 巴中市| 普兰县| 拜城县| 文化| 马关县| 辽宁省| 广丰县| 青浦区|