java字符串专项训练(手机号屏蔽)

news/2024/12/23 6:27:56/
package 字符串练习;public class 手机号屏蔽 {public static void main(String[] args) {/* 需求: 已经有一个给定的手机号,要把里面第3位到第7位数字改成**///思路: 我想到的有两种方法可解//第一种: 把原字符串先转换成char数组,然后用for循环和if来重新拼接一个字符串//第二种: 可以把1到3位的数字和7到最后的数字截取出来,//        把这两个先拼接,然后得到一个临时长度,在计算我们需要屏蔽多少位的号码//        最后用一个for循环和if语句就可以构造成目标字符串了//显然第二个会更好一点,因为这样就可以让长度变成动态的,适用范围更广//接下来我写第二种方法String phone_number = "123456789";//手机号码定义完毕String number_1_3 = phone_number.substring(0,3);String number_7_end = phone_number.substring(7);//1到3和7到最后都截取完毕String begin_end = number_1_3 + number_7_end;//头尾结合完毕int length = phone_number.length() - begin_end.length();//屏蔽号码位数完毕String result = "";for (int i = 0; i < length; i++) {result += "*";}result = number_1_3 + result + number_7_end;System.out.println(result);}
}

http://www.ppmy.cn/news/1122814.html

相关文章

2023/9/21 -- C++/QT

一、QT连接OpenCV库完成人脸识别 1.1 相关的配置 1> 该项目所用环境&#xff1a;qt-opensource-windows-x86-mingw491_opengl-5.4.0 2> 配置opencv库路径&#xff1a; 1、在D盘下创建一个opencv的文件夹&#xff0c;用于存放所需材料 2、在opencv的文件夹下创建一个…

【人工智能】机器学习的入门与提升

目录 1.入门 1.1.从何处开始 1.2.数据集 1.3.数据类型 2.平均中位数模式 2.1.均值、中值和众数 2.2.均值 2.2.1.实例 2.2.2.运行结果 2.3.中值 2.3.1.实例 2.3.2.运行结果 2.3.3.实例 2.3.4.运行结果 2.4.众数 2.4.1.实例 2.4.2.运行结果 2.5.章节总结 3.标准…

使用多线程实现批处理过程

使用多线程实现批处理过程&#xff0c;将一下数组&#xff0c;按10个一组&#xff0c;每组一个打印数据&#xff0c;并在19个线程都处理完成后输出打印次数 int[]data new int [100]; for(int i0;i <100;i){data[i] i;} import java.util.concurrent.CountDownLatch;public…

C. Tea Tasting

Problem - C - Codeforces 问题描述&#xff1a;n个人杯茶。第一个数组a表示第i杯茶有ai毫升&#xff0c;第二个数组b表示&#xff0c;第i个人品尝茶的毫升ai。总共会进行n轮品茶&#xff0c;在第j轮中&#xff0c;第i个人会品第i - j 1杯茶bi毫升&#xff0c;之后ai减少bi&a…

解决GOSUMDB sum.golang.org 连接超时

$ go get github.com/mutecomm/go-sqlcipher/v4 github.com/mutecomm/go-sqlcipher/v4v4.4.2: verifying module: missing GOSUMDB 原因&#xff1a; 首先需要弄懂&#xff0c;执行以上提到的两个命令时&#xff0c;除了会从 GOPROXY 下载压缩包&#xff0c;还会调用 GOSUMDB…

Seata流程源码梳理下篇-TC

我们上篇简单梳理了下TM、RM的一些流程&#xff08;离现在过得挺久的了&#xff0c;这篇我们这篇来梳理下TC的内容。 TC (Transaction Coordinator) - 事务协调者 维护全局和分支事务的状态&#xff0c;驱动全局事务提交或回滚。 TM (Transaction Manager) - 事务管理器 定…

数据预处理方式合集

删除空行 #del all None value data_all.dropna(axis1, howall, inplaceTrue) 删除空列 #del all None value data_all.dropna(axis0, howall, inplaceTrue) 缺失值处理 观测缺失值 观测数据缺失值有一个比较好用的工具包——missingno&#xff0c;直接传入DataFrame&…

使用NRM管理Node镜像源,提升包下载速度

前言 在日常开发中&#xff0c;我们经常会使用到Node.js来构建和运行JavaScript应用程序。然而&#xff0c;在使用Node.js时&#xff0c;由于网络环境的限制&#xff0c;我们可能会遇到包下载速度缓慢的问题。为了解决这个问题&#xff0c;本文将介绍如何使用NRM&#xff08;N…