Java基础应用之基本语法(从控制台接收输入字符)

桃扇骨 2022-06-14 00:56 285阅读 0赞

Java基础应用之基本语法(从控制台接收输入字符)

实例运行结果:

Center

-———————————————————————————————————————————————————————————————————————————————————————————————————————————————————

创建InputCode类,在该类的主方法中创建Scanner扫描器来封装System类的in输入流,然后提示用户输入身份证号码,并输出用户身份证号码的位数。

  1. import java.util.Scanner;
  2. public class InputCode {
  3. public static void main(String[] args) {
  4. Scanner scanner = new Scanner(System.in);// 创建输入流扫描器
  5. System.out.println("请输入你的身份证号:");// 提示用户输入
  6. String line = scanner.nextLine();// 获取用户输入的一行文本
  7. // 打印对输入文本的描述
  8. System.out.println("原来你身份证号是" + line.length() + "位数字的啊");
  9. }
  10. }

-———————————————————————————————————————————————————————————————————————————————————————————————————————————————————

总结:

System类的输入流in可以接收用户的输入信息。

Scanner类是Java的扫描器类,它可以从输入流中读取指定类型的数据或字符串。

本实例使用Scanner类封装了输入流对象,并使用nextLine()方法从输入流中获取用户输入的整行文本字符串,该方法的声明如下:
public String nextLine() 该方法从扫描器封装的输入流中获取一行文本字符串作为方法的返回值。

为什么不使用InputStream?因为InputStream输入流以字节为单位来获取数据,而且需要复杂的判断并创建字节数组作为缓冲,最主要的是字节转换为字符时容易出现中文乱码的情况,所以对于字符数据的读取,应该使用扫描器进行封装,然后获取字符串类型的数据。

发表评论

表情:
评论列表 (有 0 条评论,285人围观)

还没有评论,来说两句吧...

相关阅读

    相关 控制台接收输入字符

       System类除了out和err两个输出流之外,还有in输入流的实例对象作为类成员,它可以接收用户的输入。本实例通过该输入流实现从控制台接收用户输入文本,并提示该文本的长