Java中字符的输入

简介: Java中支持next(),nextLine(),nextInt(),nextDouble(),nextLong()等,但是没有nextChar().接下来介绍两种输入字符的方法

Java中支持next(),nextLine(),nextInt(),nextDouble(),nextLong()等,但是没有nextChar().

接下来介绍两种输入字符的方法

1)next().charAt(0)


Scanner input = new Scanner(System.in);
    char c = input.next().charAt(0);
    System.out.println(c);


2)next()

Scanner input = new Scanner(System.in);
  String c = input.next();
  System.out.println(c);


其实不难发现,二者都是把字符当作字符串来输入的。

第一种方法其实是把String字符串转为一个字符数组,next()charAt(0)括号中的’0‘的意思就是输出字符串数组中下标为0的字符。


Scanner input = new Scanner(System.in);  //hello
    char c = input.next().charAt(0);  //h
    System.out.println(c);


第二种方法则完全是把字符当作字符串来使用,如果你要进行一些对字符的操作那就需要把String强制转换为char了

Scanner input = new Scanner(System.in); 
  String c = input.next();
  System.out.println(c);
  //强制转换
  byte word= (byte) c,
  ```


相关文章
|
SQL 消息中间件 分布式计算
Hive 中级练习题(40题 待更新)
Hive 中级练习题(40题 待更新)
|
SQL 分布式计算 Hadoop
Azkaban--使用实战--hive 调度 | 学习笔记
快速学习 Azkaban--使用实战--hive 调度
928 0
Azkaban--使用实战--hive 调度 | 学习笔记
|
10月前
|
关系型数据库 MySQL 数据库
CDC YAML 在阿里云的最佳实践
本文撰写自阿里云开源大数据平台数据通道团队,主要介绍了 Flink CDC YAML 在实时计算Flink版的最佳实践。
712 4
CDC YAML 在阿里云的最佳实践
|
SQL 分布式计算 Java
离线数仓(八)【DWD 层开发】(5)
离线数仓(八)【DWD 层开发】
|
SQL JSON 分布式计算
|
存储 SQL
离线数仓(九)【DWS 层开发】(1)
离线数仓(九)【DWS 层开发】
|
消息中间件 JSON Java
离线数仓(四)【数仓数据同步策略】(4)
离线数仓(四)【数仓数据同步策略】
|
SQL 前端开发 Shell
离线数仓(八)【DWD 层开发】(4)
离线数仓(八)【DWD 层开发】