Scanner 里面有没有nexChar()方法呀?

wuying8624 2009-10-13 05:32:54
Scanner input=new Scanner(System.in);
System.out.println("请给lili打分"); //A B C D任选一个
char lili=input.next(); //这个位置next()抱错`



我在Scanner 类里找不到有char类型对应的方法呀`
本想用String `但是lili要用到switch(lili)里面去``
...全文
460 9 打赏 收藏 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxyroy 2009-10-15
  • 打赏
  • 举报
回复
写char lili=input.next().charAt(0);不行吗?
justinavril 2009-10-14
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 viszl 的回复:]
引用 1 楼 justinavril 的回复:
你String再转下就是了 又不麻烦  话说Java1.7就支持String的switch了

什么是java1.7啊,变化大吗
[/Quote]
你可以搜下Java 1.7 就有许多相应得文章

主要是性能上的提高 和 一些语法或者词法上面的扩展吧 更具体的 只有等到发布时的时候才能知道了
loveofmylife 2009-10-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 justinavril 的回复:]
你String再转下就是了 又不麻烦  话说Java1.7就支持String的switch了
[/Quote]
什么是java1.7啊,变化大吗
zhuzeitou 2009-10-13
  • 打赏
  • 举报
回复
额,可以用这样
scanner.useDelimiter("");

那么next()就是下一个字符,比如输入ABCDEFG,获得的next()就是A,当然还是字符串
lz12366 2009-10-13
  • 打赏
  • 举报
回复
获取字符串,然后读取字符。。。。
cwjieNo1 2009-10-13
  • 打赏
  • 举报
回复
nextBoolean()
扫描解释为一个布尔值的输入标记并返回该值。
byte nextByte()
将输入信息的下一个标记扫描为一个 byte。
double nextDouble()
将输入信息的下一个标记扫描为一个 double。
float nextFloat()
将输入信息的下一个标记扫描为一个 float。
int nextInt()
将输入信息的下一个标记扫描为一个 int。
等·没有返回char类型对应的方法
zy_love 2009-10-13
  • 打赏
  • 举报
回复
没有nextChar();
只有String型的next();
转一下类型就好了。。
chenxizhiyi 2009-10-13
  • 打赏
  • 举报
回复
确实没有char对应的方法

那你考虑用字符串转换一下么?

比如
String s = input.next();
char lily = s.charAt(0);
justinavril 2009-10-13
  • 打赏
  • 举报
回复
你String再转下就是了 又不麻烦 话说Java1.7就支持String的switch了

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧