zoukankan      html  css  js  c++  java
  • 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次机会已用完");
    }
    }
    }

  • 相关阅读:
    rac11.2.0.4私网公网修改
    OGG应用复制进程报错OGG 01161
    顺序容器vector拷贝使用总结
    C++迭代器(STL迭代器)
    C++容器(STL容器)
    win10桌面和手机的扩展API,判断是否有实体后退键API
    python Django 之 Model ORM inspectdb(数据库表反向生成)
    flask框架-大结局
    flask框架-下
    flask框架-中
  • 原文地址:https://www.cnblogs.com/tfl-511/p/5880343.html
Copyright © 2011-2022 走看看