“腾讯公司在抽奖活动页面显示中奖QQ号时,为了保护中奖QQ号的安全,隐藏了部分信息,只显示QQ号的前2位和后2位,中间用与隐藏数字相同数量的代替,例如QQ号“513011705”显示为“51**05”,*“451728”显示为“4528”。*
请编程实现该功能,程序运行时输入实际QQ号,输出隐藏部分信息的QQ号。”

这道题主要用到了substring方法******
一下是代码,具体思路代码中有注释:

package JavaTest;
import java.util.*;
public class StringTest_1 {static String qq;static String ww;char i='*';int temp=0;static int u;public static void main(String[] args) {// TODO Auto-generated method stubint e;Scanner scanner=new Scanner(System.in);while(true) {   System.out.println("请输入你的QQ号(输入a退出):");qq=scanner.next();//如果输入的字符串为a就退出if(qq.equals("a")) {System.out.println("您已经退出!");break;} u=qq.length()-4;//4为前后各两位数字,中间用隐藏,所以减去4e=u+2;//这里加2是因为u是隐藏的号码长度,加上前面显示的2个号码,得到的就是后面两个数字的其实索引//substring(0,2)返回号码前两个数字,substring(e)返回后面两个数字System.out.println("隐藏信息后的QQ号是:"+qq.substring(0,2)+new StringTest_1().conceal()+qq.substring(e));}}//该方法用于返回符号"*",隐藏一部分号码public String conceal() {ww="";u=qq.length()-4;//4为前后各两位数字,中间用隐藏,所以减去4,这里重复了可以省略//通过循环将*组成一个字符串,数量是输入的QQ号该省略号码的长度while(temp<u) {ww=ww+i;//组成一定长度的“*”符号字符串temp++;}return ww;}
}

代码运行结果如下:

请编程实现该功能,程序运行时输入实际QQ号,输出隐藏部分信息的QQ号相关推荐

  1. C语言编程练习 2.编写人得票统计程序。设有3个候选人,每次输入一个得票候选人的名字,不考虑弃权情况,要求最后输出各个候选人的得票结果(参加投票人数由程序运行时输入)。

    题目完整描述 编写人得票统计程序.设有3个候选人,每次输入一个得票候选人的名字,不考虑弃权情况,要求最后输出各个候选人的得票结果(参加投票人数由程序运行时输入). 这是一道关于 一维数组做函数参数 的 ...

  2. 习题 11.1 将例11.1的程序片断补充和改写成一个完整、正确的程序,用公用继承方式。在程序中应包括输入数据的函数,在程序运行时输入num,name,sex,age,addr的值。

    习题 11.1 将例11.1的程序片断补充和改写成一个完整.正确的程序,用公用继承方式.在程序中应包括输入数据的函数,在程序运行时输入num,name,sex,age,addr的值,程序应输出以上5个 ...

  3. 习题 11.1 将例11.1的程序片断补充和改写成一个完整、正确的程序,用公用继承方式。在程序中应包括输入数据的函数,在程序运行时输入num,name,sex,age,addr的值,程序应输出以上。。

    C++程序设计(第三版) 谭浩强 习题11.1 个人设计 习题 11.1 将例11.1的程序片断补充和改写成一个完整.正确的程序,用公用继承方式.在程序中应包括输入数据的函数,在程序运行时输入num, ...

  4. 编程环境中Runtime(运行时)的三个含义

    编程环境中Runtime(运行时)的三个含义 转自:https://www.zhihu.com/question/20607178 知乎答主@doodlewind 三个含义 实际上编程语境中的 run ...

  5. C#,入门教程(32)——程序运行时的调试技巧与逻辑错误探针技术与源代码

    上一篇: C#,入门教程(31)--预处理指令的基础知识与使用方法https://blog.csdn.net/beijinghorn/article/details/124205075 一.关于程序错 ...

  6. error C2057: expected constant expression (C语言中数组的大小可以在程序运行时定义吗? )

    数组的大小可以在程序运行时定义吗? 不.在数组的定义中,数组的大小必须是编译时可知的,不能是在程序运行时才可知的.例如,假设i是一个变量,你就不能用i去定义一个数组的大小: char array[i] ...

  7. C语言学习之编写一个C程序,运行时输人abc三个值,输出其中值最大者。

    编写一个C程序,运行时输人abc三个值,输出其中值最大者. #include <stdio.h> void main(){int a,b,c,max;printf("请输入三个数 ...

  8. python怎么在运行中查看执行状态_python,_python程序运行时 查看对象状态,python - phpStudy...

    python程序运行时 查看对象状态 不知大家有没有用过Rthymbox的python console. Rthymbox可以在运行的时候,让它的 交互式命令行 对程序进行控制. 比如说可以调用pla ...

  9. 匹配输入华为:编程实现联想输入法 输入联想功能是非常实用的一个功能,请编程实现类似功能...

    首先声明,我是一个菜鸟.一下文章中出现技术误导情况盖不负责 每日一道理 漫漫人生路,谁都难免会遭遇各种失意或厄运.在凄风苦雨 惨雾愁云的考验面前,一个强者,是不会向命运低头的.风再冷,不会永远不息:雾 ...

最新文章

  1. custompage.width 不能小数吗_基金净值暴涨暴跌,背后的原因你清楚吗?
  2. 云通讯短信验证码实例
  3. python 每天执行一次_python 定时器每天就执行一次的实现代码
  4. URL Loading System 概览
  5. 设备 esp32_低功耗ESP32手持式袖珍显示屏
  6. linux 的sed命令解释 sed ':t;N;s/\n/,/;b t' 将换行符换成逗号
  7. Dynamips 7200
  8. 使用vue-cli3创建项目的时候出错,ERROR command failed: npm install --loglevel error --registry
  9. AutoLearnSkills.lua --升级自动学习技能
  10. Word VBA:批量更改图片的格式
  11. 关于汉王 唐人笔手写板 打开后间歇性手写程序闪退以及屏幕锁屏或者关闭后手写板自动usb拔出问题
  12. Linux文件帮助_重定向_vi
  13. 基于JSP的游泳馆管理系统的设计
  14. JAVAScript——JQuery—$ ( )
  15. 天道不一定酬勤,深度思考比勤奋更重要
  16. 浙江大学郑强教授的演讲(国民必看)
  17. 2021高考北京大峪中学成绩查询,最新披露:京城30所中学高考成绩
  18. Word-1:使用poi-tl引擎导出word文档
  19. 操作系统(二)内存地址空间与虚拟内存
  20. 十年交易员重磅推荐:简单易操作的突破回调策略

热门文章

  1. word添加特定字体操作
  2. shell迷你版监控脚本
  3. 如何利用VLC插件实现H5播放RTSP视频流
  4. Cisco简单配置(三)—静态路由
  5. 解决git clone时提示内存不足问题
  6. nginx——虚拟域名与多端口监听及其配置以及nginx命令
  7. vi/vim 指定行的行首或行尾插入指定字符串
  8. Error creating bean with name 'dataSource'...Failed to determine a suitable driver class
  9. 金融科技视角看全球资管巨头贝莱德的成功之道
  10. 仿QQ聊天软件服务器