学习JAVA的第五天(基础)

目录

API

字符串

String概述

==比较的是什么?

关于字符串的比较

字符串代码展示 

StringBuilder概述

 StringBuilder方法的代码展示 

StringJoiner概述

 StringJoiner方法的代码展示​​​​​​​

练习-用户登录


 

API

APIApplication Programing Interface):应用程序编程接口

字符串

String概述

java.lang.String类表示字符串(创建后不能改变它的值),Java程序中所有字符串文字都为此类的对象

==比较的是什么?

基本数据类型:数据值

引用数据类型:地址值

关于字符串的比较

  • boolean  equals方法 ----------------------------------------------->  完全一样才是true,否则为false      
  • boolean  equalslgnoreCase方法-------------------------------------> 忽略大小写

字符串代码展示 

public class Test14 {public static void main(String[] args) {String s1 = new String("abc");String s2 = "abc";String s3 = "ABC";//因为s1和s2是引用数据类型,所以比得是地址值,结果为falseSystem.out.println(s1==s2);boolean result1 = s1.equals(s2);//比较s1和s2的内容 要求完全一样 结果为trueSystem.out.println(result1);//比较s1和s3的内容 忽略大小写  abc 和ABC 结果为trueboolean result2 = s1.equalsIgnoreCase(s3);System.out.println(result2);}
}

StringBuilder概述

可以将StringBuilder看成是一个容器,创建后里面的内容是可变的。

作用:提高字符串的操作效率

                                                   StringBuilder的构造方法 

方法名说明
public StringBuilder()创建空白可变字符串对象,不含任何内容
public StringBuilder(String str)根据字符串内容,创建可变字符串对象

                                                    StringBuilder的成员方法

方法名说明
public StringBuilder append()添加数据,并返回到对象本身
public StringBuilder reverse()反转容器里面的内容
public int length()返回长度(字符出现的个数)
public String toString()通过toString()就可以实现将StringBuilder转换为String

 StringBuilder方法的代码展示 

public class Test16 {public static void main(String[] args) {//1.创建对象StringBuilder sb = new StringBuilder("abc");//2.添加元素sb.append(1);sb.append(2.3);sb.append(true);//结果 = abc12.3true//3.反转元素sb.reverse();  //结果 = eurt3.21cba//4.获取长度int len = sb.length();//5.将StringBuilder变回字符串String str = sb.toString();System.out.println(str);//打印//关于为什么没有打印sb的地址值?//StringBuilder是Java已经写好的类//Java在底层对它做了一些特殊处理//打印对象,不是地址值,而是属性值。System.out.println(sb);System.out.println(len);}
}

StringJoiner概述

StringJoiner和StringBuilder一样,也可以看做一个容器,创建后的内容是可变的。

作用:提高字符串的操作效率,而且编写的代码非常简洁。

出现时间:JDK8才出现

                                                        StringJoiner的构造方法

方法名说明
public StringJoiner(间隔符号)创建一个StringJoiner对象,指定拼接时的间隔符号
public  StringJoiner (间隔符号,开始符号,结束符号)创建一个StringJoiner对象,指定拼接时的间隔符号、开始符号、结束符号。 

                                                        StringJoiner的构造方法

方法名说明

public  StringJoiner add(添加的内容)

添加数据,并返回对象本身
public int length()返回长度(字符出现的个数)
public String toString()返回一个字符串(是拼接后的结果)

 StringJoiner方法的代码展示​​​​​​​

                                            public StringJoiner(间隔符号)构造方法

public class Test17 {public static void main(String[] args) {//1.创建一个对象,并指定中间的间隔符号StringJoiner sj = new StringJoiner("---");//2.添加元素  目前只能添加字符串sj.add("abc").add("def").add("ghi");//3.打印结果System.out.println(sj);  //abc---def---ghi}
}

                 public  StringJoiner (间隔符号,开始符号,结束符号)构造方法
​​​​​​​​​​​​​​

import java.util.StringJoiner;public class Test18 {public static void main(String[] args) {//1.创建对象,加入间隔符号、开始符号、结束符号StringJoiner sj = new StringJoiner(",","[","]");//2.添加数据sj.add("abc").add("def").add("ghi");//3.查看长度int len  = sj.length();//4.返回字符串String str = sj.toString();//打印数据System.out.println(sj);  //[abc,def,ghi]System.out.println(len);//13 最终效果的长度  即指[abc,def,ghi]的字符长度。System.out.println(str);//[abc,def,ghi]}
}

练习-用户登录

需求:已知用户名和密码,请用程序模拟用户登录。最多3次机会,给出结果提示

import java.util.Scanner;public class Test15 {public static void main(String[] args) {//1.定义正确的用户名和密码String rightUsername = "wuxie";String rightPassword ="147258369";int i = 0;while(i<3) {//2.键盘录入用户名和密码Scanner sc = new Scanner(System.in);//提示输入用户名System.out.println("请输入用户名");String username = sc.next();//提升输入密码System.out.println("请输入密码");String password = sc.next();//3.验证输入的用户名和密码是否正确if (username.equals(rightUsername) && password.equals(rightPassword)) {System.out.println("恭喜朋友,你登录成功啦!");break;} else {System.out.println("朋友!您的用户名和密码输入错啦!请重新输入!");//提示输入的朋友System.out.println("朋友!您还有"+(2-i)+"次机会");}i++;}}
}

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

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

相关文章

【Java程序设计】【C00307】基于Springboot的基Hadoop的物品租赁管理系统(有论文)

基于Springboot的基Hadoop的物品租赁管理系统&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的基于 Hadoop的物品租赁系统的设计与实现&#xff0c;本系统有管理员、用户二种角色权限&#xff1b; 前台首页&#…

day11-项目集成SpringSecurity-今日指数

项目集成SpringSecurity 学习目标 理解自定义认证和授权过滤器流程&#xff1b;理解项目集成SprignSecurity流程&#xff1b; 第一章 自定义认证授权过滤器 1、SpringSecurity内置认证流程 通过研究SpringSecurity内置基于form表单认证的UsernamePasswordAuthenticationFi…

【工程院院士加盟】第四届计算机通信与人工智能国际会议

CCAI 2024 | Xian, Chinahttp://ccai.net/ - IEEE出版&#xff0c;EI核心和Scopus检索 - 工程院院士&#xff0c;IEEE Fellow等学术大咖主题演讲 - 会议时间-地点&#xff1a;2024年5月24-26日&#xff0c;中国西安 会议简介 Brief Introduction 作为人工智能的重要传播技术…

Linux环境下基本指令

今天我们一起来认识一下Linux环境下一些基本的指令&#xff0c;这些指令是我们学习Linux的基础&#xff0c;只有掌握了这些指令&#xff0c;我们才能在Linux环境下进一步学习知识&#xff0c;话不多说&#xff0c;我们开始&#xff08;以下演示操作是在云服务器的环境下&#x…

基于SSM的车位租赁系统(有报告)。Javaee项目。ssm项目。

演示视频&#xff1a; 基于SSM的车位租赁系统&#xff08;有报告&#xff09;。Javaee项目。ssm项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&#xff0c;通过Spring Spri…

MySQL TO_DAYS() 函数详解与实际应用

前言 在数据库操作中&#xff0c;日期和时间函数是处理日期相关计算和筛选数据时不可或缺的一部分。MySQL 作为广泛应用的关系型数据库管理系统&#xff0c;提供了丰富的日期时间函数供开发者使用。本文将详细介绍 MySQL 中的 TO_DAYS() 函数&#xff0c;包括其基本功能、用法…

【数据分析之Numpy基础004】数学运算大揭秘:轻松玩转ndarray的强大实力

ndarray的数学运算是一项非常重要的操作&#xff0c;包括不同对象之间的四则运算&#xff0c;三角函数变换、求和、求平均等操作 1、四则运算 如果参与运算的两个对象都是ndarray&#xff0c;并且形状相同&#xff0c;那么就可以进行对位之间的四则&#xff08; - * / &#x…

unity学习(37)——自动保存

虽然脚本图片这些东西可以自动保存&#xff0c;但是场景中的控件不会自动&#xff0c;需要增加以下控件。 unity运行自动保存_unity自动保存-CSDN博客 Asset->创建Editor->创建autosave.cs&#xff0c;脚本代码如下&#xff1a; using UnityEditor; using UnityEngine…

前后端分离vue.js+nodejs学生考勤请假系统 _fbo36

此系统设计主要采用的是nodejs语言来进行开发&#xff0c;采用vue框架技术&#xff0c;框架分为三层&#xff0c;分别是控制层Controller&#xff0c;业务处理层Service&#xff0c;持久层dao&#xff0c;能够采用多层次管理开发&#xff0c;对于各个模块设计制作有一定的安全性…

UI设计中,2D、2.5D、3D、4D该如何辨别?教会你

hello&#xff0c;我是大千UI工场&#xff0c;从事UI设计8年之久&#xff0c;在日常工作中经常听到一些概念&#xff0c;现在将这些概念图文并茂的呈现给您&#xff0c;欢迎点赞评论&#xff0c;如有设计需求&#xff0c;可以私信我们。 在UI设计中&#xff0c;2D、2.5D、3D和4…

【Pytorch深度学习开发实践学习】B站刘二大人课程笔记整理lecture09 Softmax多分类

代码&#xff1a; import torch from torchvision import datasets, transforms from torch.utils.data import DataLoader import torch.nn as nn import torch.nn.functional as Fbatch_size 64 transform transforms.Compose([transforms.ToTensor(), transforms.Normali…

python:读 Freeplane.mm文件,使用 xml.etree 生成测试案例.csv文件

Freeplane 是一款基于 Java 的开源软件&#xff0c;继承 Freemind 的思维导图工具软件&#xff0c;它扩展了知识管理功能&#xff0c;在 Freemind 上增加了一些额外的功能&#xff0c;比如数学公式、节点属性面板等。 强大的节点功能&#xff0c;不仅仅节点的种类很多&#xf…

不用加减乘除做加法

1.题目&#xff1a; 写一个函数&#xff0c;求两个整数之和&#xff0c;要求在函数体内不得使用、-、*、/四则运算符号。 数据范围&#xff1a;两个数都满足 −10≤&#xfffd;≤1000−10≤n≤1000 进阶&#xff1a;空间复杂度 &#xfffd;(1)O(1)&#xff0c;时间复杂度 &am…

web安全学习笔记【13】——信息打点(3)

信息打点-JS架构&框架识别&泄漏提取&API接口枚举&FUZZ爬虫&插件项目[1] #知识点&#xff1a; 1、业务资产-应用类型分类 2、Web单域名获取-接口查询 3、Web子域名获取-解析枚举 4、Web架构资产-平台指纹识别 ------------------------------------ 1、开源…

2.5G/5G/10G高速率网络变压器(网络隔离变压器)产品介绍(1)

Hqst华轩盛(石门盈盛)电子导读&#xff1a;高速率/2.5G 的带POE插件&#xff08;DIP&#xff09;款千兆双口网络变压器2G54801DP特点 一 ﹑2.5G高速率网络变压器&#xff08;网络隔离变压器&#xff09;&#xff1a;2G54801DP外观与尺寸 2G54801DP这颗产品尺寸为&#xff1a;长…

C++ 学习(1)---- 左值 右值和右值引用

这里写目录标题 左值右值左值引用和右值引用右值引用和移动构造函数std::move 移动语义返回值优化移动操作要保证安全 万能引用std::forward 完美转发传入左值传入右值 左值 左值是指可以使用 & 符号获取到内存地址的表达式&#xff0c;一般出现在赋值语句的左边&#xff…

【Python笔记-设计模式】装饰器模式

一、说明 装饰器模式是一种结构型设计模式&#xff0c;旨在动态的给一个对象添加额外的职责。 (一) 解决问题 不改变原有对象结构的情况下&#xff0c;动态地给对象添加新的功能或职责&#xff0c;实现透明地对对象进行功能的扩展。 (二) 使用场景 如果用继承来扩展对象行…

Debezuim详细介绍

参考视频&#xff1a; 【尚硅谷】大数据Debezium开源工具&#xff08;安装/部署/使用&#xff09;_哔哩哔哩_bilibili 介绍&#xff1a; Debezuim是用于捕获变更数据的开源工具&#xff0c;可以响应数据库的所有插入&#xff0c;修改&#xff0c;删除操作。它是一种CDC工具&a…

简单介绍一下Android里面的IntentFirewall

源码链接 https://android.googlesource.com/platform/frameworks/base//633dc9b/services/java/com/android/server/firewall/IntentFirewall.java 源码如下&#xff1a; package com.android.server.firewall; import android.content.Intent; import android.content.Inte…

7.openEuler操作系统网络管理和防火墙(一)

openEuler OECA认证辅导,标红的文字为学习重点和考点。 如果需要做实验,建议安装麒麟信安、银河麒麟、统信等具有图形化的操作系统,其安装与openeuler基本一致。 1.课程介绍 本课程主要介绍了openEuler网络管理的基础知识和操作。 openEuler默认通过NetworkManager管…