通過做本章最后得習(xí)題,發(fā)現(xiàn)如下問題需要偶以后注意:
1,注意用戶輸入數(shù)據(jù)得合法性.
???如需要輸入一個(gè)正整數(shù)才有效,如果對(duì)用戶輸入不加判斷,當(dāng)用戶輸入一個(gè)負(fù)數(shù)時(shí)則會(huì)產(chǎn)生錯(cuò)誤得結(jié)果.因此應(yīng)該進(jìn)行簡(jiǎn)單的判斷.
如int n=0;
?? while(n<1)
?????????n=讀取用戶輸入的值
這樣即可保證用戶輸入得時(shí)一個(gè)正整數(shù).
2,圖形界面中setText()得內(nèi)容必須時(shí)字符串型,因此在輸出一個(gè)數(shù)字型時(shí)應(yīng)該將其轉(zhuǎn)換成字符串型.
? 用Integer.toString(),Double.toString()方法即可.
? 例,int x=1;aa.setText(Integer.toString(x));
3,圖形界面中捕獲哪個(gè)按鈕被按下得方法.
? 當(dāng)存在多個(gè)button按鈕時(shí),我們都用actionListener(this)來監(jiān)聽.那么如何判斷用戶點(diǎn)擊了哪個(gè)按鈕呢?
?? 用getSource()方法
? 例:btn1.addActionListener(this);btn2.addActionListener(this);
????? public void actionPerformed(ActionEvent e){
????????????if(e.getSource()==btn1)
??????????????????//do anything
??????????? else if(e.getSource==btn2)
???????????????? //do other things
????? }
1,注意用戶輸入數(shù)據(jù)得合法性.
???如需要輸入一個(gè)正整數(shù)才有效,如果對(duì)用戶輸入不加判斷,當(dāng)用戶輸入一個(gè)負(fù)數(shù)時(shí)則會(huì)產(chǎn)生錯(cuò)誤得結(jié)果.因此應(yīng)該進(jìn)行簡(jiǎn)單的判斷.
如int n=0;
?? while(n<1)
?????????n=讀取用戶輸入的值
這樣即可保證用戶輸入得時(shí)一個(gè)正整數(shù).
2,圖形界面中setText()得內(nèi)容必須時(shí)字符串型,因此在輸出一個(gè)數(shù)字型時(shí)應(yīng)該將其轉(zhuǎn)換成字符串型.
? 用Integer.toString(),Double.toString()方法即可.
? 例,int x=1;aa.setText(Integer.toString(x));
3,圖形界面中捕獲哪個(gè)按鈕被按下得方法.
? 當(dāng)存在多個(gè)button按鈕時(shí),我們都用actionListener(this)來監(jiān)聽.那么如何判斷用戶點(diǎn)擊了哪個(gè)按鈕呢?
?? 用getSource()方法
? 例:btn1.addActionListener(this);btn2.addActionListener(this);
????? public void actionPerformed(ActionEvent e){
????????????if(e.getSource()==btn1)
??????????????????//do anything
??????????? else if(e.getSource==btn2)
???????????????? //do other things
????? }