中易网

在java中如何输入一个char型字符。

答案:4  悬赏:20  
解决时间 2021-01-13 04:23
  • 提问者网友:树红树绿
  • 2021-01-12 03:34
在java中如何输入一个char型字符。
最佳答案
  • 二级知识专家网友:神的生死簿
  • 2021-01-12 05:04
需要添加抛出声明,但是可以从键盘输入一个字符,如果输入多个的话,那么只会保存第一个字符。使用Scanner 类从键盘录入一个字符,使用String 接收; 然后使用 String 的charAt功能。
char c = new java.util.Scanner(System.in).next().charAt(0);

这算是最常用的了吧,实际上就是输入字符串后再利用charAt(0)得到
char c = new java.util.Scanner(System.in).next().toCharArray[0];

勉强算得上第二种吧!我以前很常用的。可以用,但是毕竟不好,浪费资源,又没有第一种简单。
char c = (char)new BufferedReader(new InputStreamReader(System.in)).read();

这个也可以读取第一个输入的字符,不过这应该是在没有Scanner类的时候使用的,现在使用显得有点麻烦了。
全部回答
  • 1楼网友:英雄的欲望
  • 2021-01-12 07:26
Character ..好像是用这个,查下class
  • 2楼网友:撞了怀
  • 2021-01-12 06:00
Scanner input = new Scanner(System.in);
System.out.println("请输入字符:");
//接受char型
char c=input.nextChar();追问import java.util.Scanner;
public class jiami{
public static void main(String args []){
Scanner input = new Scanner(System.in);
System.out.println("请输入字符:");
char c=input.nextChar(); // 这儿报错了
if(c>='A'&&c<='Z'){
c=(char)(155-(int)c);
}
else if(c>='a'&&c<='z'){
c=(char)(219-(int)c);
}
System.out.print(c);
}
}追答汗,记错了,没nextChar方法,你用nextByte()或nextInt()方法再强转吧,具体的是char c=(char)input.nextByte();追问囧啊,还是一样编译不通过,大哥,帮我改下嘛。追答char c=scanner.next().charAt(0);
charAt()是String对象的取字符方法,0是取第一位的
  • 3楼网友:毛毛
  • 2021-01-12 05:29

1.先创建一个Scanner对象
2.调用Scanner对象的next()方法获取控制台输入,返回的是一个String类型,因为没有nextChar()方法
3.调用String的charAt(0)方法获取第一个字符Scanner sc = new Scanner(System.in);
String s = sc.next();
char c = s.charAt(0);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息