java中要求实现将身份证中的日期变成*,然后输出
我是初学者,在网上搜了蛮多资料,都是将其中的日期删除,但是要进行转换我不会,我本来是学C语言,这个跟C语言有些语法不一样,所以不是很会,希望有朋友帮忙弄一下编写程序将18...
我是初学者,在网上搜了蛮多资料,都是将其中的日期删除,但是要进行转换我不会,我本来是学C语言,这个跟C语言有些语法不一样,所以不是很会,希望有朋友帮忙弄一下
编写程序将18位的身份号证号码中表示年份的信息显示为*,其余的字符保持不变(例如:将身份证号码10013319961213602X转换为100133****1213602X显示),文件名为Program2.java。 展开
编写程序将18位的身份号证号码中表示年份的信息显示为*,其余的字符保持不变(例如:将身份证号码10013319961213602X转换为100133****1213602X显示),文件名为Program2.java。 展开
2个回答
展开全部
/**
* 设置一个静态的公共方法方便以后调用
* @param id
* @return
*/
public static String idFormat(String id){
// 可以用 StringBuilder 这个类,里面有一个接口replace,如下
StringBuilder sb = new StringBuilder(id);
sb.replace(6, 10, "****");
return sb.toString();
}
public static void main(String[] args) {
System.out.println(Test.idFormat("10013319961213602X"));
}
以上代码就能实现,纯手打,望采纳。(main方法的Test是我这个测试类,你到时候把上面代码复制到你的Program2类里面,到时候项目调用直接String str =Program2.idFormat(身份证号) 这个str就是处理好的身份证号)
* 设置一个静态的公共方法方便以后调用
* @param id
* @return
*/
public static String idFormat(String id){
// 可以用 StringBuilder 这个类,里面有一个接口replace,如下
StringBuilder sb = new StringBuilder(id);
sb.replace(6, 10, "****");
return sb.toString();
}
public static void main(String[] args) {
System.out.println(Test.idFormat("10013319961213602X"));
}
以上代码就能实现,纯手打,望采纳。(main方法的Test是我这个测试类,你到时候把上面代码复制到你的Program2类里面,到时候项目调用直接String str =Program2.idFormat(身份证号) 这个str就是处理好的身份证号)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询