当前位置: 首页 > news >正文

第二节第一部分:String字符串

一、导包

导包

二、String字符串

String字符串

三、String注意事项

注意事项1
注意事项2

四、字符串的比较

字符串的比较

五、面试例题

面试例题

六、String案例一

需求分析:

案例一

代码:

package com.StringTest;

import java.util.Scanner;

public class StingTest {
    public static void main(String[] args) {
        //1.开发一个登录界面
        Scanner sc = new Scanner(System.in);
        for (int i = 0;i < 3;i++) {//选中循环体代码按ctrl+alt+t快捷把循环体代码置于循环中
            System.out.println("请输入您的登录名称:");
            String loginName = sc.next();
            System.out.println("请输入您的登录密码:");
            String passWord = sc.next();
            //5.开始调用登录方法,判断登录是否正确
            boolean rs = login(loginName, passWord);
            if (rs){
                System.out.println("登陆成功~~~~");
                break;//跳出循环体,代表登陆成功
            }else{
                System.out.println("登录名称或密码错误,请您确认");
            }
        }
    }
    //2.开发一个登录方法,接受用户的登录名和密码,返回认证的结果
    public static boolean login(String loginName, String passWord) {
        //3.准备一套系统正确的登录名称和密码
        String okLoginName = "飞鸟马时";
        String okPassWord = "123456";
       /* if (okLoginName.equals(loginName) && okPassWord.equals(passWord)) {
            return true;
        }else {
            return false;
        }*/
        //优雅代码,一行实现上面三行效果
        return (okLoginName.equals(loginName) && okPassWord.equals(passWord));
    }

}

运行结果:

运行结果1

七、String案例二

需求分析:

需求分析2

代码:

package com.StringTest;

import java.util.Random;

/*
目标:完成随机产生验证码,验证码的每位可能是数字,大小写字母,小写字母
* */
public class StringTest2 {
    public static void main(String[] args) {
        System.out.println(createCode(4));
        System.out.println(createCode(6));

    }
    /*
    1.设计一个方法,返回指定位数的验证码
    * */
    public static String createCode(int n) {
        //2.定义2个变量,一个记住最终产生的随机验证码,一个是记住可能用到的全部字符
        String code ="";
        String data = "abcdefghijklmnopqrstuvwxyzQWERTYUIOPASDFGHJKLZXCVBNM0123456789";
        Random r = new Random();
        //3.开始定义一个循环产生每位随机字符
        for (int i = 0; i < n; i++) {
            //4.随机一个字符范围内的索引
            int index = r.nextInt(data.length());
            //5.根据索引去全部字符中提取字符
            code += data.charAt(index);
        }
        //6.返回code即可
        return code;
     }

}

运行结果:

运行结果2

相关文章:

  • 建库字符集选择`utf8mb4` + `utf8mb4_unicode_ci` 组合
  • 第三讲 | C/C++内存管理完全手册
  • 3. 轴指令(omron 机器自动化控制器)——>MC_CamIn
  • 在VMware17中安装使用Ubuntu虚拟机
  • 数据结构笔记
  • R语言结构方程模型(SEM)在生态学领域中的应用
  • 【HTML5】02-列表 + 表格 + 表单
  • 堆外内存 OOM:现象分析与优化方案
  • kubeval结合kube-score实现k8s yaml文件校验
  • 自动化测试【Python3.7+Selenium3】
  • langgraph简单Demo3(画一个简单的图)
  • “我是GM”之NAS搭建Luanti游戏服务器,开启沙盒游戏新体验
  • 联想EMC VNX5600使用的端口
  • 爬虫(requsets)笔记
  • Java 在 运行期、源码级别 和 字节码级别 处理的对比分析,涵盖定义、实现方式、优缺点及典型应用场景
  • root无权限修改文件内容处理
  • 【性能优化点滴】odygrd/quill 中一个简单的标记位作用--降低 IO 次数
  • 京准电钟:网络安全系统时间同步的作用是什么?
  • 一、大语言模型微调 vs. 大语言模型应用
  • 【Redis】高性能内存数据库的多场景应用
  • 永辉超市回应顾客结算时被“反向抹零”:整改并补偿
  • 深交所修订创业板指数编制方案,引入ESG负面剔除机制
  • 中央网信办部署开展“清朗·整治AI技术滥用”专项行动
  • 奈雪的茶叫停“能喝奶茶就不要喝水”宣传,当地市监称不要误导消费者
  • “上博号”彩绘大飞机今日启航:万米高空传播中国古代文化
  • 郭向阳任广东省公安厅分管日常工作副厅长(正厅级)