charAt:返回指定索引处的
char
值。索引范围为从 0
到length() - 1
。序列的第一个 char
值位于索引 0
处,第二个位于索引1
处,依此类推,这类似于数组索引。
如果索引指定的 char
值是代理项,则返回代理项值。
指定者:接口 CharSequence 中的 charAt
参数:index
-char
值的索引。
返回:此字符串指定索引处的char
值。第一个 char
值位于索引 0
处。
抛出:IndexOutOfBoundsException
- 如果index
参数为负或小于此字符串的长度。
例:根据英文单词的第一个字母判断星期几,如果第一个字母是一样的,则继续判断第二个字母。例如如果第一个字母是S,则继续判断第二个字母,如果第二个字母是a,则输出“星期六”。星期的英文单词如下表所示。
星期一 | 星期二 | 星期三 | 星期四 | 星期五 | 星期六 | 星期日 |
Monday | Tuesday | Wednesday | Thursday | Fridy | Saturday | Sunday |
import java.util.Scanner;
public class XingQi {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入星期几(英文):");
String a = sc.next();
char b = a.charAt(0);
if (b == 'm' || b == 'M') {
System.out.println("星期一");
} else if (b == 't' || b == 'T') {
if (b == 'u' || b == 'U') {
System.out.println("星期二");
} else {
System.out.println("星期四");
}
} else if (b == 'w' || b == 'W') {
System.out.println("星期三");
} else if (b == 'f' || b == 'F') {
System.out.println("星期五");
} else if (b == 's' || b == 'S') {
if (b == 'a' || b == 'A') {
System.out.println("星期六");
} else {
System.out.println("星期日");
}
}
}
}