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,
  ```


相关文章
|
存储 Java
HashMap扩容机制详解
HashMap扩容机制详解
|
SQL 消息中间件 分布式计算
Hive 中级练习题(40题 待更新)
Hive 中级练习题(40题 待更新)
|
9月前
|
关系型数据库 MySQL 数据库
CDC YAML 在阿里云的最佳实践
本文撰写自阿里云开源大数据平台数据通道团队,主要介绍了 Flink CDC YAML 在实时计算Flink版的最佳实践。
664 4
CDC YAML 在阿里云的最佳实践
|
SQL 分布式计算 Java
离线数仓(八)【DWD 层开发】(5)
离线数仓(八)【DWD 层开发】
|
机器学习/深度学习 监控 安全
图像识别技术在安防监控中的应用探索
【7月更文挑战第31天】图像识别技术在安防监控中的应用已经取得了显著成果,为公共安全和社会稳定提供了有力保障。未来,随着技术的不断发展和创新,图像识别技术将在安防领域发挥更加重要的作用,为我们的生活带来更高的安全保障和便利。
|
资源调度 分布式计算 监控
【揭秘Hadoop YARN背后的奥秘!】从零开始,带你深入了解YARN资源管理框架的核心架构与实战应用!
【8月更文挑战第24天】Hadoop YARN(Yet Another Resource Negotiator)是Hadoop生态系统中的资源管理器,为Hadoop集群上的应用提供统一的资源管理和调度框架。YARN通过ResourceManager、NodeManager和ApplicationMaster三大核心组件实现高效集群资源利用及多框架支持。本文剖析YARN架构及组件工作原理,并通过示例代码展示如何运行简单的MapReduce任务,帮助读者深入了解YARN机制及其在大数据处理中的应用价值。
275 0
|
运维 负载均衡 算法
SLB与NGINX的异同是什么
SLB与NGINX的异同是什么
1528 2
|
Java 关系型数据库 数据库连接
springboot+mybatis配置多数据源实战
一般一个项目中只会连接一个数据库.但是随着需求变更,会要求同一个项目中连接多个数据库,本文就讲一下如何在一个项目中对多个数据库进行连接.本文基于springboot+mybatis介绍如何进行多数据源连接(本文演示配置两个数据库,配置多个同理).
springboot+mybatis配置多数据源实战
|
SQL JSON 分布式计算
|
消息中间件 JSON Java
离线数仓(四)【数仓数据同步策略】(4)
离线数仓(四)【数仓数据同步策略】