【训练14】屏蔽手机号中间四位数
屏蔽手机号中间四位的值,例如:“133****9865”。
- 方法一
/*【训练14】屏蔽手机号中间四位数
* 屏蔽手机号中间四位的值,例如:“133****9865”。
* */
package zfc;
public class Xl14 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
StringBuilder phone = new StringBuilder("15312831197");
phone.delete(3, 7);
phone.insert(3, "****");
System.out.println(phone.toString());
}
}
- 方法二
package zfc;
import java.util.Scanner;
public class Xl142 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println("请输入11位手机号码:");
Scanner sc = new Scanner(System.in);
String phone = sc.next();
StringBuilder sb = new StringBuilder(phone);
if(sb.length()==11) {
sb.replace(3,7,"****");
System.out.println("手机号"+phone+"屏蔽后的号码:"+sb.toString());
}else {
System.out.println("您输入的手机号有误!");
}
sc.close();
}
}
* 方法三
package zfc;
import java.util.Scanner;
public class Xl143 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println("请输入号码:");
Scanner sc = new Scanner(System.in);
long num = sc.nextLong();
String phone = num+"";
StringBuilder num2 = new StringBuilder(phone);
if(phone.length()==11) {
System.out.println("号码"+num+"加密后的号码:"+num2.replace(3,7,"****"));
}else {
System.out.println("号码输入错误!");
}
}
}