JBTALKS.CC

标题: java 的 try-catch [打印本页]

作者: 希涯    时间: 2009-6-7 12:10 AM
标题: java 的 try-catch
请楼主关贴
问题解决了
谢谢tomato兄帮忙~

[ 本帖最后由 希涯 于 2009-6-7 12:28 PM 编辑 ]
作者: ~Zero    时间: 2009-6-7 01:55 AM
什么叫 enter 4 integer?
是不是只能打到千位数?

很多方法的.
一个是用 strInput.length() <=4 .
不然 number<=9999 .
用 if 来做.
作者: Super-Tomato    时间: 2009-6-7 03:51 AM
原帖由 希涯 于 2009-6-7 12:10 AM 发表
import javax.swing.JOptionPane;

public class T1Q6 {

    public static void main(String [] args){
            boolean check = true ;
           
            try{
                  
            String strInput = JOptionPane.showInputDialog(null,"Enter your staff number","Book Borrowing System",JOptionPane.QUESTION_MESSAGE);
            int number = Integer.parseInt(strInput);
           
            JOptionPane.showMessageDialog(null,"Welcome","Book Borrowing System",JOptionPane.QUESTION_MESSAGE);
           
            check =false;
            }
    catch( InputNumberException ex ) {
           
            JOptionPane.showMessageDialog(null,"Invalid number","Book Borrowing System",JOptionPane.WARNING_MESSAGE);
    }
    }
   
   
}
可以帮我看看catch有什么问题吗?
才刚学OOP两个星期
找了很久都看不到
Google也看了很久
还有如果我要限制user只能enter 4 integer
应该要怎样写?

谢谢了



1. 請自行看看編譯過程中的錯誤訊息, 然後參閱 Exception 的類型即可解決
2. 不要使用 showInputDialog, 改用 showMessageDialog 然後通過 JTextField 限制的方式達到你要的效果
演示 : 下載
作者: 希涯    时间: 2009-6-7 10:31 AM
原帖由 Super-Tomato 于 2009-6-7 03:51 AM 发表



1. 請自行看看編譯過程中的錯誤訊息, 然後參閱 Exception 的類型即可解決
2. 不要使用 showInputDialog, 改用 showMessageDialog 然後通過 JTextField 限制的方式達到你要的效果
演示 : 下載


谢谢你了
我暂时还没学到什么是JTextField
只会用JOptionPane & Scanner的方式作罢了
我会自己在上网找找看
作者: 希涯    时间: 2009-6-7 10:47 AM
原帖由 ~Zero 于 2009-6-7 01:55 AM 发表
什么叫 enter 4 integer?
是不是只能打到千位数?

很多方法的.
一个是用 strInput.length()  


就是说只能输入4个integer
如果多过4个的话
就会被catch到

老师说只能用try-catch的方式做
所以不能用if-else了
作者: Super-Tomato    时间: 2009-6-7 01:36 PM
原帖由 希涯 于 2009-6-7 10:47 AM 发表


就是说只能输入4个integer
如果多过4个的话
就会被catch到

老师说只能用try-catch的方式做
所以不能用if-else了



我倒想看看你老師要怎麼在不用 if..else 的情況下只用 try..catch 做出限制長度
作者: 希涯    时间: 2009-6-7 04:27 PM
原帖由 Super-Tomato 于 2009-6-7 01:36 PM 发表



我倒想看看你老師要怎麼在不用 if..else 的情況下只用 try..catch 做出限制長度


抱歉哦
其实是我看错题目
题目只要求只可以输入integer
如果是non-integer的话
就会被catch到

至于限制长度是我自己看错了
那是另外一题




欢迎光临 JBTALKS.CC (https://jbtalks.my/) Powered by Discuz! X2.5