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

关于switch statement的问题请帮帮忙~

[复制链接]

53

主题

4

好友

795

积分

青铜长老

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

跳转到指定楼层
1#
发表于 2010-10-8 11:11 PM |只看该作者 |倒序浏览
Write a program to ask user to enter department name. The program needs to display a department’s telephone extension based on the department name entered by the user. Use the following table to determine the appropriate telephone extension. The program should display an error message when the department does not appear in the table. Use switch statement for this question.
Account                                   234
Personnel                                168
IT                                                348
Mechanical Engineering        932
Marketing                                 427
请问如果用JOptionPane的话,得到input之后(例如Account),要怎样放进switch statement来display???




收藏收藏0

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

2#
发表于 2010-10-9 01:35 AM |只看该作者
本帖最后由 宅男-兜着走 于 2010-10-9 01:39 AM 编辑
Write a program to ask user to enter department name. The program needs to display a department’s t ...
duaduawind 发表于 2010-10-8 11:11 PM

  1. import javax.swing.JOptionPane;
  2. /**
  3. *
  4. * @author JuniorT
  5. */


  6. public class Main {
  7. public enum Department
  8. {
  9.     account,
  10.     personnel,
  11.     it,
  12.     mechanicalengineering,
  13.     marketing,
  14. }

  15.     /**
  16.      * @param args the command line arguments
  17.      */
  18.     public static void main(String[] args) {
  19.         JOptionPane dialog = new JOptionPane();
  20.         String extensionNum = dialog.showInputDialog("Please enter your message");
  21.         
  22.         switch(Department.valueOf(extensionNum.replace(" ", "").toLowerCase()))
  23.         {
  24.             case marketing:
  25.                 System.out.println("Extension 427");
  26.                 break;
  27.             case personnel:
  28.                 System.out.println("Extension 168");
  29.                 break;
  30.             case it:
  31.                 System.out.println("Extension 348");
  32.                 break;
  33.             case mechanicalengineering:
  34.                 System.out.println("Extension 932");
  35.                 break;
  36.             case account:
  37.                 System.out.println("Extension 234");
  38.                 break;
  39.             default:
  40.                 System.out.println("Department does not appear in the table");
  41.                 break;
  42.         }
  43.    }
  44. }

复制代码
Java Switch 是不允许 String 放进去 Switch 的, 但是你却能使用另外个手段。
那就是 转换成 ENUM 来 Compare。

这个问题果然有问题。


回复

使用道具 举报

53

主题

4

好友

795

积分

青铜长老

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

3#
发表于 2010-10-9 01:56 AM |只看该作者
本帖最后由 duaduawind 于 2010-10-9 02:04 AM 编辑
Java Switch 是不允许 String 放进去 Switch 的, 但是你却能使用另外个手段。
那就是 转换成 ENUM 来 Com ...
宅男-兜着走 发表于 2010-10-9 01:35 AM



    谢谢你~不过我只学到基本的~enum是什么我都不懂~这个是题目本身有问题吗?
话说你貌似也是南院的哦?


回复

使用道具 举报

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

4#
发表于 2010-10-9 02:18 AM |只看该作者
谢谢你~不过我只学到基本的~enum是什么我都不懂~这个是题目本身有问题吗?
话说你貌似也是南院的 ...
duaduawind 发表于 2010-10-9 01:56 AM


是,我是你学长
对, 问题有点矛盾, 如果Enum 不懂是什么, 花点时间去研究的话, 慢慢就会了 。

不过放心, 学校不会教太多Coding, 你要自己慢慢摸
(过来人)


回复

使用道具 举报

53

主题

4

好友

795

积分

青铜长老

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

5#
发表于 2010-10-9 02:39 AM |只看该作者
是,我是你学长
对, 问题有点矛盾, 如果Enum 不懂是什么, 花点时间去研究的话, 慢慢就会 ...
宅男-兜着走 发表于 2010-10-9 02:18 AM



    原来~那我不是死~这个是assignment的题目咧~
而且最近我发现到老师出的题目都还没教到的~


回复

使用道具 举报

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

6#
发表于 2010-10-9 12:21 PM |只看该作者
原来~那我不是死~这个是assignment的题目咧~
而且最近我发现到老师出的题目都还没教到的~
duaduawind 发表于 2010-10-9 02:39 AM


没办法== 我们以前也是酱的, 他的用意只是叫我们去思考。

没用脑去做题目, 永远不会进步。


回复

使用道具 举报

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

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

GMT+8, 2024-10-25 02:23 PM , Processed in 0.132254 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.
回顶部