比如我有:
public static final int Number=1;
public static final int Letter=2;......//还可以添其他常量的
if(输入数字是1) 执行if(目标字符串中带数字) {   ...... }
if(输入数字是2) 执行if(目标字符串中带字母)  {   ...... }
if(输入数字是1+2)执行if(目标字符串中带数字或者字母) { .... }
要解决定的问题: 以上的代码有一个明显的问题就是 只有Number和Letter 两个常数,单当我添加更多的常数的,比如 public static final int UpperLetter=4;  那这个逻辑讲变的很负责很负责,如果用枚举显然是不行的,请问大家有什么方法解决这个问题?

解决方案 »

  1.   

    如果楼主用过VB的msgbox就会知道怎么做了
      

  2.   

    MsgBox 参数
    常数 值 描述 
    vbOKOnly 0 只有 OK 按钮(缺省值) 
    vbOKCancel 1 OK 和 Cancel 按钮 
    vbAbortRetryIgnore 2 Abort、Retry,和 Ignore 按钮 
    vbYesNoCancel 3 Yes、No,和 Cancel 按钮 
    vbYesNo 4 Yes 和 No 按钮 
    vbRetryCancel 5 Retry 和 Cancel 按钮 
    vbCritical 16 关键消息 
    vbQuestion 32 警告询问 
    vbExclamation 48 警告消息 
    vbInformation 64 通知消息 
    vbDefaultButton1 0 第一个按钮是缺省的(缺省值) 
    vbDefaultButton2 256 第二个按钮是缺省的 
    vbDefaultButton3 512 第三个按钮是缺省的 
    vbDefaultButton4 768 第四个按钮是缺省的 
    vbApplicationModal 0 应用程序形态的消息框(缺省值) 
    vbSystemModal 4096 系统强制返回的消息框 
    vbMsgBoxHelpButton 16384 添加Help按钮到消息框 
    VbMsgBoxSetForeground 65536 指定消息框窗口作为前景窗口 
    vbMsgBoxRight 524288 文本是右对齐的 
    vbMsgBoxRtlReading 1048576 指定在希伯来语和阿拉伯语系统中,文本应当显示为从右到左读 
    如果我写个1+32+4096  那么它也就是一种情况,所以关键还是你的常数怎么写
      

  3.   

    用数字电路设计的知识可以搞定,你要的就三个判断条件,让多值与,或,就象三八译码器那样,有思想,用java语言写一下就好了,你看呢?
      

  4.   

    比盗版还便宜,星品网(http://www.cdstar.net)1000多款最新最热门软件游戏和影视原装光盘4元价,看看有没有您想要的!