我用JTextField获取了输入的用户名,需要检测他是不是以罗马数字结尾我用jt.getText().trim().endsWith("I")这个方法,但罗马数字有那么多所以我想知道有没有什么方法可以用来检测这个

解决方案 »

  1.   

    用charAt取最后一个字符
    然后判断是不是在65,90之间。或是在97,122之间。
      

  2.   


    public static void main(String[] args) {
    for(int i=8544;i<8554;i++){
    System.out.print((char)i +" ");

    }
    //输出:Ⅰ Ⅱ Ⅲ Ⅳ Ⅴ Ⅵ Ⅶ Ⅷ Ⅸ Ⅹ 
      

  3.   

    罗马数字很多么?好像就V、I、X、C、D、M这几个,逐个endsWith判断不行么。
      

  4.   

    用最后一个字符的unicode编码和罗马数字的unicode编码比较就行了!