参考价值:已完结、无错误、可以参考


情景回顾:

今天练习switch_case,遇到这么一个题:

1
2
3
4
/*
使用 switch 把小写类型的 char型转为大写。只转换 a, b, c, d, e. 其它的输
出 “other”。
*/

在这道题中,我们就不得不输入char类型的字符。

问题描述:

在Java中我们通过Scanner类来完成输入操作,然而Scanner中没有char类型对应的方法。

解决方法:

既然我们无法通过Scanner类的方法来输入char类型,那么我们可以通过其他类的方法来完成char字符的输入。

String类是有一个一个的字符组成的,如果我们能获得String类的一个字符就能够获得char类型的字符,而String类也提供了这样的方法: charAt

API文档描述:

代码实现:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import java.util.Scanner;

public class Scanner_char_test {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
//输入一个char类型
System.out.println("请输入一个字母:");
String str = scan.nextLine();
char alphabet = str.charAt(0);
//输出输入的结果
System.out.println("您输入的字母是:" + alphabet);
//释放scan申请的空间
scan.close();
}
}

代码测试