JAVA笔记--数组和字符串常用方法
数组
定义
int arr[]; int[] arr2;
初始化
int arr[] = new int[]{1, 3, 5, 7, 9}; int[] arr2 = {2, 4, 6, 8, 10};
数组长度length
int[] array = new int[5];System.out.println(array.length);
遍历
- 使用for循环
- 使用foreach
for (int x: arr2) { System.out.print(x + "\t"); // 2 4 6 8 10 }
填充fill
- 全部填充
void fill(int[] a, int val)
- 指定索引的元素填充
void fill(int[] a, int fromIndex, int toIndex, int val)
Arrays.fill(arr3, 2);for (int x: arr3) {System.out.print(x + "\t"); // 2 2 2 2 2 全部填充为2}System.out.println();Arrays.fill(arr3, 2, 3, 8);for (int x: arr3) {System.out.print(x + "\t"); // 2 2 8 8 2 填充指定索引}
- 全部填充
排序sort(升序)
- 全部排序
void sort(int[] a)
- 指定索引排序
void sort(int[] a, int fromIndex, int toIndex)
int[] arr4 = {3, 7, 2, 1, 9};Arrays.sort(arr4);for (int x: arr4) {System.out.print(x + "\t"); // 1 2 3 7 9}System.out.println();int[] arr5 = {3, 7, 2, 1, 9};Arrays.sort(arr5, 1, 3);for (int x: arr5) {System.out.print(x + "\t"); // 3 2 7 1 9}
- 全部排序
复制数组copy
- 复制数组并指定新数组长度
int[] copyOf(int[] original, int newLength)
- 指定索引范围赋值
int[] copyOfRange(int[] original, int from, int to)
int[] arr6 = {1, 2, 3, 4, 5};int[] arr7 = Arrays.copyOf(arr6, 5); // 1 2 3 4 5int[] arr8 = Arrays.copyOfRange(arr6, 1, 3); // 2 3for (int x: arr7) {System.out.print(x + "\t");}System.out.println();for (int x: arr8) {System.out.print(x + "\t");}
- 复制数组并指定新数组长度
比较数组equals,比较两者元素值是否相等
public static boolean equals(long[] a, long[] a2)如果两个数组以相同顺序包含相同的元素,则两个数组是相等的。同样的方法适用于所有的其他基本数据类型(Byte,short,Int等)。
二分查找数组元素binarySearch
public static int binarySearch(Object[] a, Object key)用二分查找算法在给定数组中搜索给定值的对象(Byte,Int,double等)。数组在调用前必须排序好的。如果查找值包含在数组中,则返回搜索键的索引;否则返回 (-(插入点) - 1)。
字符串
字符串长度length
String s3 = new String("Hello Java"); System.out.println(s3.length()); // 10
获取字符串索引indexof
str.indexOf(substr)//从头开始查找 str.lastIndexOf(substr)//从尾开始查找 String s4 = new String("how are you"); System.out.println(s4.indexOf("o")); // 1 从头开始查找 System.out.println(s4.lastIndexOf("o")); // 9 从尾开始查找
获取指定索引的字符charAt
String s5 = new String("Hello Java"); System.out.println(s5.charAt(4)); // o //java没有C++一样的用[x]输出字符串元素 !!!
字符串连接 +
String s = new String("Hello"); String s2 = new String("World"); System.out.println(s + " " + s2); // Hello World
字符串判等
String se = new String("Summer is so Hot");String se1 = new String("Summer is so Hot");String se2 = new String("summer is so hot");String se3 = se;System.out.println(se == se1); // false 比较内存而非字符串内容System.out.println(se == se3); // trueSystem.out.println(se.equals(se1)); // true 比较字符串内容System.out.println(se.equals(se2)); // falseSystem.out.println(se.equalsIgnoreCase(se2)); // true 忽略大小写System.out.println(se2.startsWith("summer")); // true 字符串开始System.out.println(se2.endsWith("cold")); // false 字符串结尾
大小写转换
String sc = new String("hello WORLD");String scl = sc.toLowerCase(); // hello world 转换为小写String scu = sc.toUpperCase(); // HELLO WORLD 转换为大写System.out.println(scl + " " + scu);
截取字串subString
String str;(1)str=str.substring(int beginIndex);截取掉str从首字母起长度为beginIndex的字符串,将剩余字符串赋值给str;(2)str=str.substring(int beginIndex,int endIndex);截取str中从beginIndex开始至endIndex结束时的字符串,并将其赋值给str;
- 判断字符串中是否包含另一个字串
boolean contains(str):特殊之处:indexOf(str):可以索引str第一次出现位置,如果返回-1.表示该str不在字符串中存在。所以,也可以用于对指定判断是否包含。if(str.indexOf("aa")!=-1)而且该方法即可以判断,也可以获取出现的位置
- 切割split
String[] split(regex);//按regex进行切割String[] word=ss.split('\\s');
- 替换 replace
String replace(oldchar,newchar);String replaceall(oldchar,newchar);//参数也可以为string
后续补充
JAVA笔记--数组和字符串常用方法相关推荐
- java 字符数组与字符串_用于字符串和数组的5种简单有效的Java技术
java 字符数组与字符串 Java通常会排在前五种最流行的编程语言中,因此可以理解. 它是一种通用语言,非常容易学习,因为它是一种高级语言,并且可以满足许多用例. 由于这些原因,Java是一门很棒的 ...
- Java实现数组转字符串及字符串转数组的方法
字符串转数组 使用Java split() 方法 split() 方法根据匹配给定的正则表达式来拆分字符串. 注意: . . | 和 * 等转义字符,必须得加 \\.多个分隔符,可以用 | 作为连字符 ...
- Java 字节数组和字符串的相互转化
Java:字节数组和字符串的相互转化 将字符串转化为字节数组: 创建需要转化的字符串 创建Byte数组,使用 getByets() 方法获取字符串的字节数 循环遍历,判断条件可以使用字节数组的 len ...
- java中数组和字符串之间的转换
java中对于数组和字符串之间的转换确实是一小的迷点. 字符串转为数组可以使用: char[] toCharArray() 将此字符串转换为一个新的字符数组. 数组转字符串: 可以直接使用new的方式 ...
- 【Java】数组转字符串,字符串转数组
目录 字符串转数组 数组转字符串 模拟实现数组转字符串 字符串转数组 使用Java split() 方法 split() 方法根据匹配给定的正则表达式来拆分字符串. 注意: . . | 和 * 等转义 ...
- Java字符数组与字符串的相互转换
Java中字符数组与字符串的相互转换 字符数组转字符串 字符串转字符数组 字符数组转字符串 char[] chs = {'h', 'e', 'l', 'l', 'o'};//传递一个参数,即字符数组名 ...
- java字符数组转字符串,java数组转字符串
字符串转数组 使用Java split() 方法 split() 方法根据匹配给定的正则表达式来拆分字符串. 注意:..|和*等转义字符,必须得加\.多个分隔符,可以用|作为连字符. // 字符串转数 ...
- Java字符数组转字符串
字符数组char[] ch= new char[] {'a','b','c'} 与字符串String的转换 方法一 String str = String.valueOf(ch); 方法二 Strin ...
- Java 字节数组与字符串的相互转换
字节数组与字符串的相互转换 字节数组转字符串 字符串转字节数组 字节数组转字符串 //字节数组转字符串byte[] data = {104, 101, 108, 108, 111};//1.整体转换/ ...
最新文章
- 1.5 卷积步长-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
- 三星手机Android9和10的区别,三星开始在Galaxy Note 9上测试Android 10
- php 数据显示格式,php数据格式
- Codeforces Round #486 (Div. 3) C Equal Sums (map+pair)
- P4180-[BJWC2010]严格次小生成树【Kruskal,倍增】
- Asp.net MVC 的一些总结(二)——图片显示
- leetcode 1600. 皇位继承顺序(dfs)
- python3.6生成exe_Python 3.6打包成EXE可执行程序的实现
- 【转】DICOM医学图像读取涉及到的医学坐标体系
- shell执行perl_【编程技巧(一)】在Perl、Shell和Python中传参与输出帮助文档
- MySQL DML语言笔记
- 简洁的c++http协议获取内容(二)--获取服务器图片
- 【java】linux命令获取百度的主页-模拟Socket三次握手
- PHP的continue语句,PHP continue语句
- Win10 独立音量调整
- PHP 抽象工厂模式(Kit模式)
- 11个超实用的创意设计思维训练方法
- 统一社会信用代码校验-JavaScript
- cos三次方积分_cosx的四次方如何积分?
- 电影版本名词解析 (CAM,TS,TC,DVDSCR,DVDRIP,HR-HDTV)