首页 > 其他分享 >day2

day2

时间:2023-07-27 20:47:27浏览次数:27  
标签:String list day2 StringJoiner sb 字符串 new

字符串

API

应用程序编程接口
目前是JDK中提供的各种功能的Java类

API帮助文档

String

  1. 直接赋值
String name = "AWei";
  1. 创建空白字符串,不含任何内容
String s1 = new string();
  1. 根据传入的字符串,创建字符串对象
String s2 = new string("点赞");
  1. 根据字符数组,创建字符串对象
byte[] bytes = (97, 98, 99, 100);  
String s4 = new String(bytes);
  1. 根据字节数组,创建字符串对象
char[] chars = {'a', 'b', 'c'};
String s3 = new String(chars);

常见方法比较

键盘录入"adc"(底层是new出来的)和定义一个"adc",使用==比较,结果为false

String s1 = "abc"
String s2 = "cbd"
boolean result1 = s1.equals(s2); 
//完全一致
boolean result2 = equalsIgnoreCase(s2);
//忽略大小写

比较就用以上方法比较

字符串5个练习

StringBuilder

StringBuilder 可以看成是一个容器,创建之后里面的内容是可变的
创建对象:

StringBuilder sb = new StringBuilder();
StringBuilder sb = new StringBuilder("abc");
//打印对象是属性值

其他操作:

sb.append(1);
sb.append(true);//添加元素
sb.reverse();//反转
sb.length();//获取长度

拼接完成后需要把容器变回字符串

String str = sb.toString();

应用场景:

  1. 字符串拼接
  2. 字符串反转

链式编程:

当我们在调用一个方法的时候,不需要用变量接收他的结果,可以继续调用其他方法

String result = new StringBuilder().append(str).reverse().toString();//反转字符串
sb.append("aaa").append("bbb").append("ccc").append("ddd");

例子:
Alt text

StringJoiner

构造方法:

public StringJoiner (间隔符号)
public StringJoiner (间隔符号,开始符号,结束符号)
//如下:
StringJoiner sj = new StringJoiner("---")//间隔符号
StringJoiner sj = new StringJoiner("=","+","_");

成员方法:

public StringJoiner add (添加的内容)  //添加数据,并返回对象本身
public int length()  //返回长度( 字符出现的个数)
public String toString()  //返回一个字符串 (该字符串就是拼接之后的结果)
//如下
sj.ad("aa");
sj.length();
si.toString();

字符串原理

只要有拼接,地址值就不一样。
Alt text

三节练习课

ArrayList

一个集合类

ArrayList<String> list = new ArrayList<>();
//<>泛型,表示集合里存储数据的类型
  • 打印对象不是地址值,而是集合中存储数据内容
  • 在展示的时候会拿[]把所有的数据进行包裹
    成员方法定义:
list.add("aaa"); //直接使用方法,不管返回值
list.remove("aaa");
E list.remove(int index);//按照索引删除,把被删除的元素做一个打印
E list.set(int index,E e)  //修改
E list.get(int index)   //查询
int list.size()  //获取长度

基本数据类型对应的包装类:
char -------- Character
int -------- Integer
其余首字母大写即可

学生管理系统代码练习

标签:String,list,day2,StringJoiner,sb,字符串,new
From: https://www.cnblogs.com/shuijibaobao/p/17585943.html

相关文章

  • 7.25 day2数据结构优化dp
    战绩:100+100+20+54=374T1据lxl说是为了成绩好看加的题,难度大概cspjT1T2朴素dp然后树状数组优化一下T3赛时脑抽链,写了个dp,一直想优化dp,其实贪心就好了,过程更加简洁,优化很显然先将区间剖分成两段端点\(s_i=s_j\)相同的多条线段将区间每个点吸附到离他右边最近的一个线段......
  • 算法练习-day29
    贪心算法435.无重叠区间题意:给定一个区间的集合 intervals ,其中intervals[i]=[starti,endi] 。返回需要移除区间的最小数量,使剩余区间互不重叠 。实例:思路:本题和452.用最少数量的箭引爆气球做法非常类似,大家可以先看看我之前的文章。本题我们只需要统计重叠的区域,代码如......
  • 算法练习-day28
    贪心算法860.柠檬水找零题意:在柠檬水摊上,每一杯柠檬水的售价为 5 美元。顾客排队购买你的产品,(按账单bills支付的顺序)一次购买一杯。每位顾客只买一杯柠檬水,然后向你付5美元、10美元或20美元。你必须给每个顾客正确找零,也就是说净交易是每位顾客向你支付5美元。注意,一开......
  • Day2 dos命令
    打开CMD的方式开始+系统+命令提示符win键+R输入cmd打开控制台(推荐使用)在任意文件夹下面,按住shift键+鼠标右键点击,在此处打开命令行窗口资源管理器的地址栏前面加上cmd空格路径 管理员方式运行选择以管理员方式运行 常用dos命令E:去盘1.#盘符切换2.#查......
  • Day2
    计算机硬件组成:CPU,主板,硬盘等装机:CPU,Memory(内存),Motherboard(主板),IO设备(input,output)冯·诺依曼结构软件定义:按照事先预定好的顺序完成特定功能组成:系统软件:windows等,​应用软件:WPS,QQ等软件:开发,软件开发​人机交互(图形化界面,命令行)常用快捷键A......
  • 算法练习-day21
    回溯算法77.组合题意:给定两个整数 n 和 k,返回范围 [1,n] 中所有可能的 k 个数的组合。你可以按 任何顺序 返回答案。示例:   思路:本题的思想,主要是利用回溯的思想,先固定tmp插入的个数为k,当检测到tmp的大小等于k时,直接加入到我们的存储组合数组arr中,这时回溯一趟的......
  • vue-day28--对组件的理解
    学了vue之后,我们需要了解组件是什么组件的定义:实现应用中局部功能代码(css/js/html)和资源(map,map,zip)的集合 1.1模块与组件、模块化与组件化1.1.1模块理解:向外提供特定功能的 js 程序,一般就是一个 js 文件为什么:js 文件很多很复杂作用:复用 js,简化 js 的编写,提......
  • UNR #7 Day2 T1 火星式选拔题解
    放一个比赛链接先考虑打完暴力后\(k=1\)的特殊性质。当队列容量为\(1\)时,队中的人\(i\)会被第一个满足\(i\leqj\)且\(b_i\leqa_j\)的人淘汰,并且队列中的人会变成\(j\),考虑倍增加速这个过程,令\(f_{i,j}\)表示第\(i\)个人进队后淘汰过程发生\(2^j\)次后队......
  • 算法练习-day20
    二叉树669.修剪二叉搜索树题意:给你二叉搜索树的根节点root,同时给定最小边界low和最大边界high。通过修剪二叉搜索树,使得所有节点的值在[low,high]中。修剪树不应该 改变保留在树中的元素的相对结构(即如果没有被移除,原有的父代子代关系都应当保留)。可以证明,存在唯一的答案 ......
  • vue--day27---vue生命周期1
              beforeCreate:数据监测、数据代理创建之前在实例初始化之后,数据监测、数据代理创建之前被调用,此时无法通过VM访问data中的数据、methods中的方法。created:数据监测、数据代理创建之后实例已经创建完成之后被调用,在这一步,实例已完成以下配......