字符串类的3个小题

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

import java.util.Scanner;

public class zuoye22_shixianstartWith {
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        String str=sc.nextLine();
        char start=str.charAt(0);
        char end=str.charAt(str.length()-1);
        if(start==‘a‘){
            System.out.println("这个字符串以a开头!");
        }
        else{
            System.out.println("这个字符串不以a开头!");
        }
        if(end==‘a‘){
            System.out.println("这个字符串以a结尾!");
        }
        else{
            System.out.println("这个字符串不以a结尾!");
        }
    }
}

2.采用字符的移位方式实现字符文本加密解密。

import java.util.Random;
import java.util.Scanner;

public class zuoye17_jiamiqi {
    public static void main(String[] args)
         {
             System.out.println("请输入密码:");
             Scanner sc = new Scanner(System.in);
             String password1=sc.nextLine();
             int[] num=new int[password1.length()];
             int[] password2=new int[password1.length()];
             char[] password3=new char[password1.length()];
             Random a=new Random();
             for(int i=0;i<password1.length();i++){
                 int s=a.nextInt(20);
                 num[i]=s;
             }
             if(password1!=""&&password1.length()>=6)
             {
                 System.out.print("加密后的密码是:");
                 for(int i=0;i<password1.length();i++)
                 {
                     password2[i]=password1.charAt(i)+num[i];
                     System.out.print(password2[i]);
                 }
                System.out.println();
             }else
                {
                    System.out.println("请输入合法密码!至少6位!");
                }
        //解密
             System.out.print("解密后的密码是:");
                for(int i=0;i<password2.length;i++)
                 {
                    int index =    password2[i]-num[i];
                    password3[i]=(char)(index);
                    System.out.print(password3[i]);
                }
             }
     }    

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

import java.util.Random;
import java.util.Scanner;

public class zuoye16_yanzhengma {
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        Random s=new Random();
        String shuru=new String();
        String yanzhengma2=new String();
        String num="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
        int j=0;
        do{
            StringBuilder yanzhengma=new StringBuilder();
            System.out.print("请输如验证码:");
             shuru=sc.nextLine();
             for(int i=0;i<4;i++){
                 int a=s.nextInt(61);
                 yanzhengma.append(num.substring(a, a+1));
             }
             yanzhengma2=yanzhengma.toString();
             System.out.println("输入验证码错误,验证码是:"+yanzhengma);
             j++;
             if(j==5)break;
        }while(!yanzhengma2.equals(shuru));
        if(yanzhengma2.equals(shuru)){
            System.out.println("输入验证码正确!");
        }
    }
}

时间: 2024-11-07 16:14:09

字符串类的3个小题的相关文章

关于数组、类和对象的小题

1.已知2个一维数组:a[]={3,4,5,6,7},b[]={1,2,3,4,5,6,7}:把数组a与数组b对应的元素乘积再赋值给数组b,如:b[2]=a[2]*b[2]:最后输出数组b的元素. public static void main(String[] args){ int[] a=new int[]{3,4,5,6,7}; int[] b=new int[]{1,2,3,4,5,6,7}; for(int i=0;i<a.length;i++){ b[i]=a[i]*b[i]; }

关于理解python类的小题

今天看了python部落翻译的一篇<一道python类的小题>文章,感觉挺有启发性,记录下来: 1 print('A') 2 class Person(object): 3 print('B') 4 def __int__(self,name): 5 print('C') 6 self.name = name 7 print('D') 8 print('E') 9 10 11 p1= Person('name1') 12 p2 = Person('name2') 输出结果: A B D E C

Sting 字符串类

一.字符串类String 字符串(string)是由字符构成的一个序列. 1. 构建一个字符串 //直接将字符串直接量看成String对象. String message = "Weclome to JAVA"; //使用字符数组 char[] charArray = { 'G', 'o', 'o', 'd', ' ', 'D', 'a', 'y'}; String message = new String(charArray); String变量存储的是对String对象的引用,St

String:字符串类

String的 * 重写equals方法:字符串比较的为内容,不是地址值. * 1:public boolean equalsIgnoreCase(String anotherString)  比较两个字符串的内容是否相同,忽略大小写 *  2:public boolean contains(CharSequence s)  判断调用方法的字符串是否包含传入的字符串 *    直接认为成public boolean contains(String s)即可. *  CharSequence:字符

逛园子,看到个练习题,小试了一把(淘宝ued的两道小题)

闲来无事,逛园子,充充电.发现了一个挺有意思的博文,自己玩了一把. 第一题:使用 HTML+CSS 实现如图布局,border-widht 1px,一个格子大小是 60*60,hover时候边框变为橘红色(兼容IE6+,考虑语义化的结构) 效果图: 简单分析一下: 使用伪类 :hover的时候相对定位 改变z-index, 代码如下: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta c

Linux 的面试小题 9

一.选择题(24分,每小题3分) 1. 操作系统是一组什么( C ) A.文件管理程序  B.中断处理程序 C.资源管理程序  D.设备管理程序   解释:在一个计算机操作系统中,通常含有多种硬件和软件资源.归纳起来可将这些资源分为四类:处理机.存储器.I/O设备以及文件(数据和程序).相应的,OS的主要功能也正是对这四类资源进行有效的管理.处理机管理是用于分配和控制处理机:存储器管理主要负责内存的分配与回收:I/O设备管理是负责I/O设备的分配(回收)与操纵:文件管理是用于实现对文件的存取.共

小题解析

前两天一位朋友留言问了我关于js的小题,其实在这位朋友之前曾经也有人询问过此类题,思前想后觉得写出来给那些还正在解答此题中的朋友们.   原型 var add = function (m) { var temp = function (n) { return add(m + n); } temp.toString = function () { return m; } return temp; }; add(3)(4)(5); // 12 add(3)(6)(9)(25); // 43 这个ad

QT之字符串类

前面我们讲解了开发计算器的信号处理机制,接下来我们来讲讲关于字符串显示的问题. 我们都知道 C 语言不支持真正意义上的字符串:C 语言是用字符数组和一组函数来实现字符串操作的:C 语言不支持自定义类型,因此我们无法获得字符串类型.从 C 到 C++ 的进化过程引入了自定义类型,在 C++ 中可以通过类完成字符串类型的定义.C++ 中的STL标准库又是怎么一回事呢?STL是意义上需要与 C++ 一同发布的标准库,它是一套以模板技术完成的 C++ 类库,包含了常用的算法和数据结构,同样也包含了字符串

一篇文章带你了解JavaScript中的基础算法之“字符串类”

作者 | Jeskson 来源 | 达达前端小酒馆 1 算法可以干什么呢?提高什么?有什么好处呢? 前端的同学需要提升编程核心内功,建立和健全算法知识体系,基础算法.数据结构.进阶算法,由浅入深讲解,透彻理解抽象算法,算法面试是关键一环,冲击大厂前端offer. 学习算法前掌握ES6哦!需要掌握单元测试的语言,Jest Jest is a delightful JavaScript Testing Framework with a focus on simplicity. It works wi