Java 求大佬写下这个程序 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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())); }} 谢谢大佬,但是今天我的eclipse出问题了, 如何对一个字符串按逗号和分号分割成数组 关于文本复制不能换行问题 为什么要使用RCP? 求一个数的素数因子! 用C或delphi实现DES加密用JAVA不能解密,一个简单而又复杂的问题,高手请进! 软件交易 一段不是很明白的代码,请帮忙看看 使用java的 socket 用ByteArrayOutputStream 是的write(byte[] b, int off, int len)中的b的大小为何只能1024个字节大于1k就错了! 请问高手:有没有方便的jsp数据库编程工具? 一个小问题?? 新手上线 开始Java的学习 求解大佬
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()));
}
}