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,
  ```
相关文章
|
5月前
|
JavaScript Java Android开发
在cmd中运行javac编译java文件报错: 编码GBK的不可映射字符、 非法字符: \65279
在cmd中运行javac编译java文件报错: 编码GBK的不可映射字符、 非法字符: \65279
77 1
|
3月前
|
Java
Java——编码GBK的不可映射字符
Java——编码GBK的不可映射字符
43 1
|
3月前
|
存储 Java Apache
|
4月前
|
Java API 索引
Java中的字符串与字符操作详解
Java中的字符串与字符操作详解
|
5月前
|
Java Serverless
Java字符个数统计代码
Java字符个数统计代码
85 6
|
5月前
|
Java
JAVA工具类匹配重复或者连续的字符和符号
JAVA工具类匹配重复或者连续的字符和符号
|
4月前
|
Java API 索引
Java中的字符串与字符操作详解
Java中的字符串与字符操作详解
|
6月前
|
Java
Java集合类ArrayList应用 | 如何在字符串s1中删除有在字符串s2出现的字符?
这是一个关于Java编程面试题的摘要,题目要求从字符串s1中删除s2中存在的字符。解题思路包括使用ArrayList或StringBuilder实现。ArrayList实现时,遍历s1,如果字符不在s2中,则添加到ArrayList;StringBuilder实现有两种方法,一是新建StringBuilder并追加s1,然后遍历删除s2中的字符,二是直接在原地修改s1的StringBuilder对象。代码示例中展示了这些方法。
57 3
|
6月前
|
存储 Java
java使用pdfbox 3.0版本删除pdf文件中指定字符所在行,生成新的pdf文件
【5月更文挑战第25天】java使用pdfbox 3.0版本删除pdf文件中指定字符所在行,生成新的pdf文件
722 1