字符串——String

news2024/9/25 7:13:18

目录

1:String概述

2.String注意点

3.创建String对象的二种方法

4.字符串的比较

4.1:==号比的是什么?

4.1.1:基本数据类型(比较的是数据值)

4.1.2:引用数据类型(比较的是地址)

注:new是在堆里面开辟一个空间,int a=10中a记录的是串池的地址值。

4.2:比较

5.字符串的练习

5.1:用户登录

5.2:遍历字符串


1:String概述

java.lang.String类代表字符串,java程序中的所以字符串文字都是此类的对象(eg:"abc")。

2.String注意点

字符串的内容不会发生改变,它的对象在创建后不能被改变。

3.创建String对象的二种方法

1.直接赋值:

 String name="随便写";

2;new关键字

package Demo;

public class first {
    public static void main(String[] args) {
        //直接赋值
        String name="随便写";
        System.out.println(name);//随便写

        //使用new方法来获取一个字符串对象
        //空参构造:可以获取一个空白的字符串对象
        String s2=new String();
        System.out.println("@"+s2+"!");//@!

        //传递一个字符串,根据传递的字符串内容创建一个新的字符串对象
        String s3=new String("abc");
        System.out.println(s3);//abc

        //传递一个字符数组,根据字符数组的内容再创建一个新的字符串对象
        //需求:我要修改字符串的内容。
        char[] chs={'a','b','c','d'};
        String s4=new String(chs);
        System.out.println(chs);//abcd

        //根据一个字节数组,根据字符数组的内容再创建一个新的字符串对象
        //我们一般把字节信息进行转换,转换字符串,此时就要用到这个构造了。
        byte[] bytes={97,98,99,100};
        String s5=new String(bytes);
        System.out.println(s5);//abcd
    }

}

4.字符串的比较

4.1:==号比的是什么?

4.1.1:基本数据类型(比较的是数据值)

package Demo;

public class second {
    public static void main(String[] args) {
    int a=10;
    int b=20;
    System.out.println(a==b);//false


    }
}

4.1.2:引用数据类型(比较的是地址)

String s1=new String("abc");
    String s2=new String("abc");
    System.out.println(s1==s2);//false
注:new是在堆里面开辟一个空间,int a=10中a记录的是串池的地址值。

4.2:比较

4.2.1:boolean equals方法(比较字符串) 完全一样才是true,否则为false。

4.2.2:boolean equalsIgnoreCase(要比较字符串) 忽略大小写的比较。

package Demo;

public class second {
    public static void main(String[] args) {
    String s1=new String("abc");
    String s2="Abc";
    System.out.println(s1==s2);//false

        boolean result=s1.equals(s2);
        System.out.println(result);//false
        boolean result1=s1.equalsIgnoreCase("abc");
        System.out.println(result1);//true
    }
}

5.字符串的练习

5.1:用户登录

要求:已经知道正确的用户名和密码,请用程序实现模拟登录。总共用三次机会,登录以后,给出相应的提示(设置的账号被锁定,请联系客服)。

package Demo;

import java.util.Scanner;

public class 登录设置 {
    public static void main(String[] args) {

        String rightUsername="zhangsan";
        String rightPassword="123456";

        for(int i=0;i<3;i++) {
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入用户名:");
            String username = sc.next();

            System.out.println("请输入密码:");
            String password = sc.next();

            if (username.equals(rightUsername) && password.equals(rightPassword)) {
                System.out.println("用户登录成功");
                break;
            } else {
                if(i==2) {
                    System.out.println("账号"+rightUsername+"被锁定,请联系客服");
                }else{
                    System.out.println("用户登录失败,用户名或密码有误,你还剩下" + (2 - i) + "次机会");
                }
            }
        }

    }
}

5.2:遍历字符串

注:public char charAt(int index):根据索引返回字符

package Demo;
import java.util.Scanner;
public class four {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个字符串:");
        String str=sc.next();

        for(int i=0;i<str.length();i++){
            char c=str.charAt(i);
            System.out.println(c);
        }
    }
}

//请输入一个字符串:saca
输出:
s
a
c
a

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2162881.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

进阶SpringBoot之分布式系统与 RPC 原理

分布式系统是若干独立计算机的集合&#xff0c;这些计算机对于用户来说就像单个相关系统 分布式系统是由一组通过网络进行通信&#xff0c;为了完成共同的任务而协调工作的计算机节点组成的系统 其目的是利用更多的机器&#xff0c;处理更多的数据 RPC&#xff08;Remote Pr…

【Day20240924】05git 两人协作 冲突

git 两人协作 冲突 命令行解决 两个人修改同一文件时 的冲突可视化解决 两个人修改同一文件时 的冲突参考 命令行解决 两个人修改同一文件时 的冲突 假设kerwin.js是项目的路由文件。tiechui文件夹是组员铁锤的工作目录&#xff1b;test2008文件夹是组长的工作目录。此时&…

JAVA基本简介(期末)

1、JDK JRE JVM &#xff08;1&#xff09;JDK JAVA标准开发包&#xff0c;提供了编译、运行JAVA程序所需的各种工具和资源&#xff0c;包括JAVA编译器、JAVA运行时的环境&#xff0c;及常用的JAVA类库等 &#xff08;2&#xff09;JRE JAVA运行环境&#xff0c;用于解释执行JA…

CNAS软件检测实验室信息安全性测试作业指导书编写指南

CNAS软件检测实验室在申请信息安全领域测试的相关资质时&#xff0c;需要按照GB/T 25000.51-2016《软件产品质量要求和测试细则》标准中的方法&#xff0c;编写作业指导书&#xff0c;指导软件检测实验室内部信息安全性测试的开展。CNAS软件检测实验室信息安全性测试作业指导与…

风力发电机叶片表面缺陷识别检测数据集yolo数据集 共7000张

风力发电机叶片表面缺陷识别检测数据集yolo数据集 共7000张 风力发电机叶片表面缺陷识别数据集&#xff08;Wind Turbine Blade Defects Recognition Dataset, WTBDRD&#xff09; 摘要 WTBDRD 是一个专门为风力发电机叶片表面缺陷识别而设计的数据集&#xff0c;旨在为相关领…

【目标检测】隐翅虫数据集386张VOC+YOLO

隐翅虫数据集&#xff1a;图片来自网页爬虫&#xff0c;删除重复项后整理标注而成 数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;386 标注…

Oracle逻辑备份脚本【生产环境适用】

1 说明 从Oracle10g开始&#xff0c;引入了数据泵&#xff08;Data Pump&#xff09;&#xff0c;是一种高效的数据传输工具&#xff0c;它通过导出&#xff08;Export&#xff09;和导入&#xff08;Import&#xff09;的方式帮助用户迁移数据。 在Oracle的产品设计中&#…

IntraWeb开发Web网站时对数据库“增、删、改、查”的操作

delphi源代码&#xff1a;示例两列布局带顶部汉堡菜单&#xff0c;对数据库“增、删、改、查”的操作&#xff08;兼容电脑与手机&#xff09; 功能&#xff1a;交互式网页&#xff0c;两列布局&#xff0c;顶部汉堡菜单&#xff0c;点击汉堡图标关闭左侧栏&#xff0c;这里演示…

责任链模式优化 文章发布的接口(长度验证,敏感词验证,图片验证等环节) 代码,示例

需求&#xff1a;后端需要提供一个文章发布的接口&#xff0c;接口中需要先对文章内容进行如下校验&#xff0c;校验通过后才能发布 1. 文章长度不能超过1万个字符 2. 不能有敏感词 3. 文章中图片需要合规 责任链相当于一个链条一样&#xff0c;链条上有很多节点&#xff0c;节…

Flask学习之项目搭建

一、项目基本结构 1、 exts.py 存在的目的&#xff1a;在Python中&#xff0c;如果两个或更多模块(文件)相互导入对方&#xff0c;就会形成导入循环。例如&#xff0c;模块A导入了模块B&#xff0c;同时模块B又导入了模块A&#xff0c;这就会导致导入循环。 比如在这个项目中…

拦截器filter

使用拦截器对请求进行拦截&#xff0c;查看请求头是否携带token 可以看到&#xff0c;拦截器引入了web的依赖 前端的请求会经过网关&#xff08;gateway&#xff09;&#xff0c;网关用的是netty服务器&#xff0c;会和web默认的tomcat服务器冲突&#xff0c;但是前端过来的请求…

SMTP/IMAP服务发在线邮件时要用到

SMTP/IMAP服务 require PHPMailerAutoload.php; // 或 require class.phpmailer.php;// 创建实例 $mail new PHPMailer();// 设定邮件服务器 $mail->isSMTP(); $mail->Host smtp.example.com; // 邮件服务器地址 $mail->SMTPAuth true; $mail->Username your…

Golang | Leetcode Golang题解之第434题字符串中的单词数

题目&#xff1a; 题解&#xff1a; func countSegments(s string) (ans int) {for i, ch : range s {if (i 0 || s[i-1] ) && ch ! {ans}}return }

Redis面试笔记

1.什么是Redis 简单来说 redis 就是一个数据库&#xff0c;不过与传统数据库不同的是 redis 的数据是存在内存中的&#xff0c;所以读写速度非常快&#xff0c;因此 redis 被广泛应用于缓存方向。另外&#xff0c;redis 也经常用来做分布式锁。redis 提供了多种数据类型来支持…

如何在算家云搭建DiffSynth-Kolors-Painter(图像生成)

一、DiffSynth-Kolors-Painter简介 DiffSynth 画板提供了 Prompt 分区控制技术&#xff0c;可以通过创建图层、调整不同的提示&#xff08;Prompt&#xff09;精细地控制画面的每一部分&#xff0c;影响画面的特定区域&#xff0c;从而实现对画面的精细操控&#xff0c;实现了…

LobeChat:使用服务端数据库部署 - Docker+NextAuth(github)+腾讯云

总流程 Docker部署 身份验证服务-NextAuth github S3存储服务 腾讯云COS 1. 安装Docker brew install docker --cask2. 创建pgvector容器(PostgresSQL) docker run --name [myPgvector] -p 5432:5432 -e POSTGRES_PASSWORD[pwd] -d -e POSTGRES_USER[username] pgvector/…

MySQL—存储过程详解

基本介绍 存储过程和函数是数据库中预先编译并存储的一组SQL语句集合。它们的主要目的是提高代码的复用性、减少数据传输、简化业务逻辑处理&#xff0c;并且一旦编译成功&#xff0c;可以永久有效。 存储过程和函数的好处 提高代码的复用性&#xff1a;存储过程和函数可以在…

【NPL】daydayup基本概念,词嵌入

NLP基础 基本概念 NLP&#xff0c;自然语言处理&#xff0c;目标是让计算机能够理解、解释、生成人类语言的数据。包括语言理解&#xff0c;语言生成&#xff0c;机器翻译&#xff0c;情感分享&#xff0c;语音识别&#xff0c;语音合成等 应用方向 自然语言理解 情感分析&a…

Python办公自动化案例:实现XMind文件转换成Excel文件

案例:实现XMind文件转换成Excel文件 将XMind文件转换为Excel文件的过程可以通过几个步骤来实现,主要涉及到读取XMind文件,解析其内容,然后创建一个Excel文件并将解析的内容写入。以下是一个简化的Python脚本,展示了如何使用xmindparser库来解析XMind文件,并使用pandas库…

搜索引擎简介

搜索引擎架构 整个搜索引擎分为三个系统 爬虫系统 索引系统 线上搜素服务 爬虫系统 爬虫分为两个阶段&#xff1a; 第一阶段&#xff1a;根据目标网站的列表页&#xff0c;爬对应的文档 URL 第二阶段&#xff1a;根据文档 URL&#xff0c;下载文档内容 触发器&#xff1…