首页 > 其他分享 >学习笔记 String类案例练习 1.模拟用户登录 2.统计字符串英文字母大小写及数字个数

学习笔记 String类案例练习 1.模拟用户登录 2.统计字符串英文字母大小写及数字个数

时间:2024-07-31 11:53:09浏览次数:13  
标签:字符 用户名 String 英文字母 用户 int 大小写 输入

目录

案例一 模拟用户登录

需求:

代码:

 案例二 统计字符串英文字母大小写及数字个数

需求:

代码:


案例一 模拟用户登录

需求:

已知正确的用户名和密码,请用程序实现模拟用户登录。总共给三次机会,登录之后,给出相应的提示

代码:

    public static void main(String[] args) {
        //模拟数据库
        String username = "admin";
        String password = "123";
        //接收用户输入数据
        Scanner sc = new Scanner(System.in);

        //对比数据
        for (int i = 1; i <= 3; i++) {
            System.out.println("请输入用户名:");
            String inputusername = sc.next();
            System.out.println("请输入用户密码:");
            String inputpassword = sc.next();
            if (inputusername.equals(username)&&inputpassword.equals(password)){
                System.out.println("输入正确");
                break;
            }else if(i == 3){
                System.out.println("你今天没有机会了!");
            } else {
                System.out.println("输入错误,请检查后重新输入,你还能输入"+(3-i)+"次");
            }
        }
    }

运行结果:

请输入用户名:
admin
请输入用户密码:
123
输入正确
请输入用户名:
1
请输入用户密码:
1
输入错误,请检查后重新输入,你还能输入2次
请输入用户名:
1
请输入用户密码:
1
输入错误,请检查后重新输入,你还能输入1次
请输入用户名:
1
请输入用户密码:
1
你今天没有机会了!

 


 案例二 统计字符串英文字母大小写及数字个数

需求:

键盘录入一个字符串,统计该字符串中大写字母字符,小写字母字符,数字字符出现的次数(不考虑其他字符)
例如:aAb3&c2B*4CD1
小写字母:3个
大写字母:4个
数字字母:4个

代码:

public static void main(String[] args) {
        //输入一个字符串
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入:");
        String info = sc.next();
        //定义三个计数器变量
        int smallCount = 0;
        int bigCount = 0;
        int numCount = 0;
        //遍历字符数组获得每一个字符
        char[] chars = info.toCharArray();
        //判断当前字符是哪一个类别
        for (int i = 0; i < chars.length; i++) {
            char c = chars[i];
            if (c >='a'&&c<='z'){
                smallCount++;
            } else if (c>='A'&&c<='Z') {
                bigCount++;
            }else if (c>='0'&&c<='9'){
                numCount++;
            }
        }
        //对应的计数器自增
        //打印计数器值
        System.out.println("小写有"+smallCount+"个");
        System.out.println("大写有"+bigCount+"个");
        System.out.println("数字有"+numCount+"个");
    }

运行结果:

请输入:
qweQWE123
小写有3个
大写有3个
数字有3个

标签:字符,用户名,String,英文字母,用户,int,大小写,输入
From: https://blog.csdn.net/qq_63586138/article/details/140749384

相关文章

  • java String 方法总结
    在Java中,String类是一个非常重要的类,用于创建和操作字符串。String类被设计为不可变的(immutable),即一旦一个字符串被创建,包含在这个对象中的字符序列就不能被改变。下面是一些常用的String方法总结:1.获取字符串信息length():返回字符串的长度。charAt(intindex):返回......
  • Go语言---sort 包中sort.Ints()、sort.Strings()、sort.Slice()、sort.SliceStable()、s
    在每一种编程语言中,都会涉及到排序操作。而在Go语言中,其中内置的sort包中提供了根据一些排序函数来对任何序列进行排序的功能。通过这个包中的一些方法,我们可以对一些基本的可以比较大小的类型的切片进行排序,也可以通过实现排序接口的几个特定方法实现自定义排序。sort.I......
  • SQL中的大小写操作函数
    在SQL中,直接处理字符串大小写转换的函数可能因不同的数据库系统(如MySQL、PostgreSQL、SQLServer等)而有所差异。不过,一些基本的、跨数据库的字符串大小写操作函数包括:转换为大写:UPPER(string):将字符串中的所有字符转换为大写。这是SQL中最常用的将字符串转换为大写的函......
  • Python - String representation of an instance object
    Themagicmethods__str__and__repr__areusedforconvertinganinstanceobjectintoastring.Themethod__str__isinvokedwhenaninstanceobjectisconvertedtoastringbycallingthestrbuilt-infunction.Itisalsoinvokedwhenaninstanceobjec......
  • string类
            要介绍string类,就不得不提及STL了。STL概念        STL(standardtemplatelibaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。组成STL组成的六大组件        其中,string......
  • 在 html 上添加 json 数据(数据包含多种特殊字符),使用 JSON.stringify 读取 error
    letjsonObj=[{ "Name":"test" "Attach":"www!@#$%^&*(){}|:\"<>?,./;'[]\\"}]lethtml=jsonObj.map((i,v)=>{ letjsonStr=JSON.stringify(jsonObj) return`<trdata='${json......
  • 为什么 string.maketrans 在 Python 3.1 中不起作用?
    我是Python新手。怎么了这个在Python3.1中不起作用?fromstringimportmaketrans#Requiredtocallmaketransfunction.intab="aeiou"outtab="12345"trantab=maketrans(intab,outtab)str="thisisstringexample....wow!......
  • mysql中substring_index类似split分组功能
     这条MySQL语句中使用了substring_index函数来处理training_pictures列的数据。下面是该函数的具体用法:substring_index(str,delim,count):这个函数会返回字符串str中第count个出现的分隔符delim之前的所有字符,或者之后的所有字符(取决于count的正负)。具体到你提供的查询:s......
  • [Java基础]String 为什么是不可变的?
    关于这个问题,网上有人说,是因为String类被写成final或者String中的成员变量value数组被写成final,但其实并不是,下面做一个实验publicfinalclassMyString{publicfinalchar[]value={'z'};}首先我们定义了一个类Mystring,并且类和成员变量都被设置成finalpublicclas......
  • Solution - Atcoder ABC280Ex Substring Sort
    对于这种子串问题,且有多个基础串,一个比较直观的想法就是先上个广义SAM。考虑SAM与字典序如何联系上。因为跳\(\operatorname{fail}\)相当于是删除子串的一个前缀,直接这样子明显是不行的,因为跳了\(\operatorname{fail}\)字典序没有一个很直观地表示。但是反过来考虑反串,......