String类在Java.util包下,因此使用时不需要导包
方法名 | 说明 |
public boolean equals(Object anObjetc) | 比较字符串内容 |
public char charAt(int index) | 返回指定索引值处的char值 |
public int length() | 返回此字符串的长度 |
代码实现如下:
1.public boolean equals(Object anObject)
/*
通过直接赋值的方法得到s1,s2,s3
*/
String s1 = "abc";
String s2 = "abc";
String s3 = "acd";
System.out.println(s1.equals(s2));
System.out.println(s1.equals(s3));
输出结果为
2.public char charAt(int index)
这里通过一个案例进行分析:
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String str = sc.nextLine();
for (int i = 0; i < str.length(); i++) {
System.out.println(str.charAt(i));
}
}
}
输出结果:
当i=0时,通过charAt()方法得到第一个字符为"a",依次类推....
3.public int length()
通过此方法可以实现字符串的长度显示:
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String str = sc.nextLine();
System.out.println(str.length());
}
}
我们通过以上三个常用方法做一个案例:
案例需求: 键盘输入一个字符串,分别判断大写字母,小写字母与数字字符的个数
代码实现:
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String str = sc.nextLine(); //键盘录入字符串
int Big = 0;
int Small = 0;
int num = 0;
for(int i = 0;i<str.length();i++){
char ch = str.charAt(i);
if(ch>='A' && ch<='Z'){
Big++;
}else if(ch>='a' && ch<='z'){
Small++;
}else if(ch>='0' && ch<='9'){
num++;
}
}
System.out.println("大写字母:" + Big + "个");
System.out.println("小写字母:" + Small + "个");
System.out.println("数字:" + num + "个");
}
}
结果: