求大佬写下这个程序

解决方案 »

  1.   


    import java.util.Arrays;public class IdentityCard {
        private String id;    public IdentityCard(String id) {
            this.id = id;
        }    public boolean legal() {
            return id.matches("\\d{18}");
        }    public int find_four_zero(){
            return id.indexOf("0000");
        }    public boolean isMale(){
            // 实际是倒数第二位决定性别
            try {
                int num = Integer.parseInt(id.substring(id.length() - 1));
                return num % 2 == 1;
            }catch (Exception e){
                System.out.println("性别验证失败");
            }
            return true;
        }    public String replace(String oldChar, String newChar){
            return id.replace(oldChar, newChar);
        }    public String replaceZeroWithEight(){
            return replace("0", "8");
        }    public char[] toList(){
            return id.toCharArray();
        }    public static void main(String[] args) {
            IdentityCard card = new IdentityCard("123456700007654321");
            System.out.println("号码合法性:" + card.legal());
            System.out.println("0000位置:" + card.find_four_zero());
            System.out.println("性别:" + (card.isMale() ? "男" : "女"));
            System.out.println("替换后:" + card.replaceZeroWithEight());
            System.out.println(Arrays.toString(card.toList()));
        }
    }
      

  2.   

    谢谢大佬,但是今天我的eclipse出问题了,