在线等,在线给分!!高手过来看看!!

king4323210 2008-10-29 11:50:23
请问一下高手
char类型的要用什么方法来接收用户输入
比如:

Scanner input = new Scanner(System.in);
System.out.println("请输入运算符<+ - * />");
char yunsuan = input.XXXXXX();

XXXX用什么方法
int 类型是nextInt();
那char 用什么类型

望高手赐教
...全文
127 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunyujia 2008-10-30
  • 打赏
  • 举报
回复
3楼的方法也是对的.
sunyujia 2008-10-30
  • 打赏
  • 举报
回复
晚了一步结贴太快
转化成真正的char还是很麻烦的.
楼上转的是string和char还是不一样的char是无符号16位
class C {
public static char byteToChar(byte[] b) {
int s = 0;
if (b[0] > 0)
s += b[0];
else
s += 256 + b[0];
s *= 256;
if (b[1] > 0)
s += b[1];
else
s += 256 + b[1];
char ch = (char) s;
return ch;
}

public static void main(String[] args) {
System.out.println("请输入运算符 <+ - * />");
Scanner input = new Scanner(System.in);
System.out.println(input.nextLine());
char a = byteToChar(input.nextLine().getBytes());
System.out.println(a);
}
}
aniude 2008-10-30
  • 打赏
  • 举报
回复
直接用next()可以吗?
king4323210 2008-10-30
  • 打赏
  • 举报
回复
谢谢你 3楼的朋友!
帮了我一个大忙!
马上给你加分!
chiphuo 2008-10-29
  • 打赏
  • 举报
回复
input.next().charAt(0);
cwjieNo1 2008-10-29
  • 打赏
  • 举报
回复
char yunsuan = input.nextByte() ;
cydp007 2008-10-29
  • 打赏
  • 举报
回复
next()

62,614

社区成员

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

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