API及String类和字符串相关使用方法

简介: API及String类和字符串相关使用方法

Random类用来生成随机数字

导包

import java.util.Random

创建

Random r = new Random();

使用

获取一个随机的int数字(参数代表了范围,左闭右开区间):int num = r.nextInt( 3 )

实际上代表的含义:[0,3) 也就是0-2之间

ArrayList集合

数组的长度无法发生改变但是ArrayList集合可以随意变化

对于ArrayList来说有一个尖括号代表泛型 泛型:装在集合中的所有元素,全都是统一的类型

泛型只能是引用类型不能是基本类型:例如 int 类型(Integer),byte类型,short类型,long类型,float类型 double类型,char类型,boolean类型

如果想存储基本类型那么久必须使用基本类型对应的包装类,除了int = Integer和char = Character,其余的都首字母大写,用法:就是放在ArrayList<这里>。

ArrayList<数据类型> 集合名字 = new ArrayList<>();

向集合中添加数据需要用到add方法

集合名字.add(“xxx”);

ArrayList中常用的方法

public boolean add(E e);向集合中添加元素,参数的类型和泛型一致

public E get(int index); 从集合中获取元素,参数是索引编号

public E remove(int index); 从集合当中删除元素,参数是索引编号,返回值就是被删除掉的元素

public int size(); 获取集合的尺寸长度,返回值是集合中包含的元素个数

实例:

ArrayList<String> list = new ArrayList<>();
boolean success = list.add("留言");
list.add("高圆圆");     //添加元素
list.add("马尔西扎哈"); //添加元素
list.add("胡同发帖");   //添加元素
list.add("就是对");     //添加元素
System.out.println(list);
String name = list.get(3);//从集合中获取元素,参数是索引编号
System.out.println(name);
String whoRemoved = list.remove(3);//从集合当中删除元素,参数是索引编号,返回值就是被删除掉的元素
System.out.println("被删除的人是"+whoRemoved);
int i = list.size();  // 获取集合的尺寸长度,返回值是集合中包含的元素个数
System.out.println(i);

String类

java中,所有带 “xxx” 的都是String类的对象就算没有new也是String类

字符串的内容用不可改变,正因为用不可变所以是可以共享使用的

字符串效果上相当于char[]数组 但是底层原理是byte[]

3种构造方法:

1.public String(); 创建一个空白的没有任何内容

2.public String(char[] array);根据字符数组的内容来创建相应的字符串

例:

char[] charArray = {'A','B','C'};
String str = new String(charArray);

3.public String(byte[] array);根据字节数组的内容来创建相应的字符串

例:

byte[] byteArra = {89,98,56};
String str1 = new String(byteArra);


4.直接创建 String str = “Holle”;

String str2 = "Holle";


注意:直接写上双引号就是字符串对象

字符串的方法

1.比较

== 是对象地址值的比较 通常用:public boolean equals(object obj); 当参数是一个字符串并且内容相同

char[] charArray = {'H','o','l','l','e'};
String str = new String(charArray);
String str2 = "Holle";
System.out.println(str.equals(str2));

2与获取相关的常用方法

pulic inr length();获取字符串中含有的字符个数拿到字符串的长度

int length = "ffwffgsdgsgsgs".length();
System.out.println("长度"+length);  //长度是14


public String concat(String str);将当前字符串和参数字符串拼接成为返回值新的字符串

String str1 = "Hoole";
String str2 = "woed";
String str3 = str1.concat(str2);  //拼接

public char charAt(int index);获取指定索引位置的单个字符(从0开始)

char ch = "huihui".charAt(3);
System.out.println(ch);


public int indexof(String str);查找参数字符串在本字符串当中首次出现的索引位置,如果没有-1值

String original = "nhjnjjknkj";
int index = or1iginal.indexOf("jj");
System.out.println(index);

字符串的截取方法:

public String substring(int index);截取从参数位置一直到字符串末尾,返回新字符串

String str = "jcejjceecike";
String str2 = str.substring(5);
System.out.println(str2);


public String substring(int begin int end); 截取从begin开始一直到end结束的中间的[begin end)包含左边不包含右边

String str = "jcejjceecike";
String str2 = str.substring(1,9);
System.out.println(str2);

String转换相关的常用方法

public char[] toCharArray(); 将当前字符串拆分成为字符数组作为返回值

char[] chars = "holle".toCharArray();
System.out.println(chars.length);
System.out.println(chars[2]);


public byte[] getBytes();获得当前字符串底层字节数组

byte[] bytes = "gfrgve".getBytes();
 for (int i = 0; i < bytes.length; i++) {
    System.out.println(bytes[i]);
 }


public String replace (CharSequenxe oldString ,CharSequenxe newString); 将所有出现的老字符串替换成为新字符串,返回替换之后的结果新字符串

String str = "赶紧出牌啊,你会不会玩啊";
String str2 = str.replace("你会不会玩啊","*****");
System.out.println(str2);


字符串分割的方法

public String[] split(String regex);按照参数的规则将字符串切割成若干的部分

String str = "赶紧出牌啊,你会不会玩啊";
String[] str2 = str.split(",");
  for (int i = 0; i < str2.length; i++) {
     System.out.println(str2[i]);
  }


相关文章
|
2天前
|
存储 安全 Java
聊聊Java中的常用类String
聊聊Java中的常用类String
7 0
|
5天前
|
缓存 安全 Java
【Java基础】String、StringBuffer和StringBuilder三种字符串对比
【Java基础】String、StringBuffer和StringBuilder三种字符串对比
6 0
|
6天前
|
API Python
[AIGC] Python字符串常用API介绍
[AIGC] Python字符串常用API介绍
|
6天前
|
Java API 索引
Java基础&API(2) String、StringBuilder详解
Java基础&API(2) String、StringBuilder详解
|
6天前
|
缓存 Java 程序员
|
6天前
|
安全 Java 程序员
|
11天前
|
存储 安全 C语言
【C++】string类
【C++】string类
|
存储 编译器 Linux
标准库中的string类(中)+仅仅反转字母+字符串中的第一个唯一字符+字符串相加——“C++”“Leetcode每日一题”
标准库中的string类(中)+仅仅反转字母+字符串中的第一个唯一字符+字符串相加——“C++”“Leetcode每日一题”
|
13天前
|
编译器 C++
标准库中的string类(上)——“C++”
标准库中的string类(上)——“C++”
|
19天前
|
JavaScript
js 字符串String转对象Object
该代码示例展示了如何将一个以逗号分隔的字符串(`&#39;1.2,2,3,4,5&#39;`)转换为对象数组。通过使用`split(&#39;,&#39;)`分割字符串并`map(parseFloat)`处理每个元素,将字符串转换成浮点数数组,最终得到一个对象数组,其类型为`object`。