java中要求实现将身份证中的日期变成*,然后输出

我是初学者,在网上搜了蛮多资料,都是将其中的日期删除,但是要进行转换我不会,我本来是学C语言,这个跟C语言有些语法不一样,所以不是很会,希望有朋友帮忙弄一下编写程序将18... 我是初学者,在网上搜了蛮多资料,都是将其中的日期删除,但是要进行转换我不会,我本来是学C语言,这个跟C语言有些语法不一样,所以不是很会,希望有朋友帮忙弄一下

编写程序将18位的身份号证号码中表示年份的信息显示为*,其余的字符保持不变(例如:将身份证号码10013319961213602X转换为100133****1213602X显示),文件名为Program2.java。
展开
 我来答
狄小狄88
2017-10-25 · 超过39用户采纳过TA的回答
知道答主
回答量:70
采纳率:77%
帮助的人:51.4万
展开全部
/**
* 设置一个静态的公共方法方便以后调用
* @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就是处理好的身份证号)
NangelQ
2017-10-25
知道答主
回答量:16
采纳率:100%
帮助的人:10.2万
展开全部
public class Program2 {
public static void main(String[] args) {
String id ="10013319961213602X";
StringBuilder sb = new StringBuilder(id);
sb.replace(6, 10, "****");
System.out.println(sb.toString());
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式