String类的获取功能
package cn.itcast04;
/*
* String类的获取功能
* int length():获取字符串的长度。
* char charAt(int index):获取指定索引位置的字符。
* int indexOf(int ch):返回指定字符在此字符串中第一次出现的索引。
*
* 为什么这里是int类型,而不是char类型?
* 原因是:'a'和97其实都可以代表'a'
* int indexOf(String str):返回指定字符串在次字符串中第一次出现的索引。
* int indexOf(int ch,int fromIndex):返回指定字符在此字符串中从指定位置后第一次出现的索引
* int indexOf(String str,int fromIndex):返回指定字符串在此字符串中从指定位置后第一次出现的索引
* String substring(int start):从指定位置开始截取字符串,默认到末尾。
* String substring(int start,int end):从指定位置开始到指定位置结束后=截取字符串。
*/
```java
public class StringDemo {
public static void main(String[] args) {
//定义一个字符串
String s = "helloworld";
//int length():获取字符串的长度。
System.out.println("s.length:"+s.length());
System.out.println("--------------");
//char charAt(int index):获取指定索引位置的字符。
System.out.println("charAt:"+s.charAt(7));
System.out.println("-----------------");
//int indexOf(int ch):返回指定字符在此字符串中第一次出现的索引。
System.out.println("indexOf:"+s.indexOf("l"));
System.out.println("-----------------");
//int indexOf(String str):返回指定字符串在次字符串中第一次出现的索引。
System.out.println("indexOf:"+s.indexOf("owo"));
System.out.println("---------------");
// int indexOf(int ch,int fromIndex):返回指定字符在此字符串中从指定位置后第一次出现的索引
System.out.println("indexOf:"+s.indexOf('l',4));
System.out.println("-------------------");
//String substring(int start):从指定位置开始截取字符串,默认到末尾。
System.out.println("substring:"+s.substring(5));
System.out.println("------------------");
//String substring(int start,int end):从指定位置开始到指定位置结束后截取字符串,包括start索引但是不包括end索引。
System.out.println("substring:"+s.substring(4,8));
System.out.println("-----------");
}
}
字符串的遍历
package cn.itcast04;
/*
* 需求:遍历获取字符串中的每一个字符
*
* 分析:
* A:如何能够拿到每一个字符呢?
* char charAt(int index)
* B:我怎么知道字符到底有多少个呢?
* int length()
*
*/
public class StringTest {
public static void main(String[] args) {
//定义字符串
String s = "helloworld";
//原始版本
// System.out.println(s.charAt(0));
// System.out.println(s.charAt(1));
// System.out.println(s.charAt(2));
// System.out.println(s.charAt(3));
// System.out.println(s.charAt(4));
// System.out.println(s.charAt(5));
// System.out.println(s.charAt(6));
// System.out.println(s.charAt(7));
// System.out.println(s.charAt(8));
// System.out.println(s.charAt(9));
// //只需要我们从0取到9
// for (int x=0;x<10;x++) {
// System.out.println(s.charAt(x));
//
//
// }
//
//如果长度特别长,我不可能去数,所以我们要用长度功能
for(int x=0;x<s.length();x++) {
// char ch = s.charAt(x);
// System.out.println(ch);
//仅仅是输出,我就直接输出了
System.out.println(s.charAt(x));
}
}
}
学习他人视频,观看仅供参考……学习笔记