• Java-字符串练习


    1. 用自己的算法实现startsWith和endsWith功能。

    String str="dsjhajdl";
    Scanner sc=new Scanner(System.in);
    System.out.println("输入英文字符:");
    String st=sc.nextLine();
    int s=str.indexOf(st);
    if(s==0)
    {
    System.out.println("输入是第一位字符");
    }
    else
    {
    System.out.println("输入不是第一位字符");
    }


    2.采用字符的移位方式实现字符文本加密解密。
    Scanner sc=new Scanner(System.in);
    System.out.println("请输入加密的字符串");
    String st=sc.nextLine();
    System.out.println(st.replaceAll("a", "B").replaceAll("b", "C").replaceAll("c", "D").replaceAll("d", "E").replaceAll("e", "F").replaceAll("f", "G").replaceAll("g", "H").replaceAll("h", "I").replaceAll("i", "J").replaceAll("j", "K").replaceAll("k", "L").replaceAll("l", "M").replaceAll("m", "N").replaceAll("n", "O").replaceAll("o", "P").replaceAll("p", "Q").replaceAll("q", "R").replaceAll("r", "S").replaceAll("s", "T").replaceAll("t", "U").replaceAll("u", "V").replaceAll("v", "W").replaceAll("w", "X").replaceAll("x", "Y").replaceAll("y", "Z").replaceAll("z", "A"));



    3.随机生成4位验证码,由用户输入并验证是否输入正确,如果输入错误就生成新的验证码让用户重新输入,最多输入5次

    String str="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    char[]arr=new char[4];//定义一个长度是4的char型数组
    Random sj=new Random();
    System.out.println("验证码是:");
    for(int i=0;i<4;i++)
    {
    arr[i]=str.charAt(sj.nextInt(61));//从str中随机截取4个单个字符并赋值给arr这个数组存放
    }
    System.out.println(arr);
    Scanner sc=new Scanner(System.in);
    System.out.println("请输入验证码");

    String a=new String(arr);//把数组转换成字符串
    //定义输入次数
    for(int j=0;j<5;j++)
    {
    if(sc.nextLine().equals(a))
    {

    System.out.println("验证码输入正确");

    }
    else
    {
    System.out.println("验证码输入有误,请重新输入");
    if(j<=3)
    {


    System.out.print("请输入验证码");
    for(int i=0;i<4;i++)
    {
    arr[i]=str.charAt(sj.nextInt(61));//从str中随机截取4个单个字符并赋值给arr这个数组存放
    }
    System.out.println(arr);
    a=new String (arr);

    }
    else
    {
    System.out.println("输入有误,对不起,5次机会已用完");
    }
    }
    }

  • 相关阅读:
    【转】CTF-Born2root's-WriteUP
    Win10 64位+VS2015+Opencv3.3.0安装配置
    C++ bitset 用法
    未来的一个要参加蓝桥杯,在这里记录下笔记
    一些漏洞测试利用脚本
    Linux下抓取登陆用户密码神器mimipenguin
    免费在线验证码接收平台
    kali linux 安装 Mysql Can't read from messagefile 报错解决方案
    FPGA实现UHS的一些资料
    CYPRESS USB芯片win10驱动
  • 原文地址:https://www.cnblogs.com/tfl-511/p/5880343.html
Copyright © 2020-2023  润新知