Facebook Sharer
选择您要替换的背景颜色:
【农历新年】背景图片:
个性化设定
 注册  找回密码
查看: 1183|回复: 6
打印 上一主题 下一主题

java 的 try-catch

[复制链接]

14

主题

2

好友

4976

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

跳转到指定楼层
1#
发表于 2009-6-7 12:10 AM |只看该作者 |倒序浏览
请楼主关贴
问题解决了
谢谢tomato兄帮忙~

[ 本帖最后由 希涯 于 2009-6-7 12:28 PM 编辑 ]




收藏收藏0

31

主题

0

好友

1228

积分

黄金长老

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

2#
发表于 2009-6-7 01:55 AM |只看该作者
什么叫 enter 4 integer?
是不是只能打到千位数?

很多方法的.
一个是用 strInput.length() <=4 .
不然 number<=9999 .
用 if 来做.


回复

使用道具 举报

7

主题

1

好友

5108

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

3#
发表于 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 限制的方式達到你要的效果
演示 : 下載


回复

使用道具 举报

14

主题

2

好友

4976

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

4#
发表于 2009-6-7 10:31 AM |只看该作者
原帖由 Super-Tomato 于 2009-6-7 03:51 AM 发表



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


谢谢你了
我暂时还没学到什么是JTextField
只会用JOptionPane & Scanner的方式作罢了
我会自己在上网找找看


回复

使用道具 举报

14

主题

2

好友

4976

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

5#
发表于 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了


回复

使用道具 举报

7

主题

1

好友

5108

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

6#
发表于 2009-6-7 01:36 PM |只看该作者
原帖由 希涯 于 2009-6-7 10:47 AM 发表


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

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



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


回复

使用道具 举报

14

主题

2

好友

4976

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

7#
发表于 2009-6-7 04:27 PM |只看该作者
原帖由 Super-Tomato 于 2009-6-7 01:36 PM 发表



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


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

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


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2025-1-9 05:13 PM , Processed in 0.109839 second(s), 27 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Ultra High-performance Dedicated Server powered by iCore Technology Sdn. Bhd.
Domain Registration | Web Hosting | Email Hosting | Forum Hosting | ECShop Hosting | Dedicated Server | Colocation Services
本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved
合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部