java中scanner char中为什么没有读取char变量的方法

今天看啥 热点:
import java.util.S/** * @author happy *
*/public class Input { public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
char sex = (char)
System.out.println(sex); }}追问
能详细说下吗?为什么用int写成int nn=input.nextInt()就能用了啊但char要拿样写 回答
因为输入值的类型没有char类型的,所以需要类型转换 追问
那我可以用String去存吗,会有啥影响? 回答
用String去存也会有好处的,比如你不知道“中”的int数字是多少,你直接输入“中”就可以了,然后再转换你需要的char类型。 提问者评价谢谢了
无符号数就是没有负数,只需要截取字符串就行了,从第一位开始截取到x.length()-1就行了
你是要转成ASCII码么???
说清楚些吧 意思真心没懂追问
public static int
noSign(char c){}在上面这个方法中 把char c 转换成一个无符号的数 在返回给int 型 回答
return Intger.parseInt(c);
是要这个效果不
这是类型转换
将char转int
前提char必须为int样式的值 例子: public static int
noSign(char c){
int s= Intger.parseInt(c);
}} 提问者评价谢谢!
暂无相关文章
相关搜索:
相关阅读:
相关频道:
电脑知识最近更新10784人阅读
Java SE(5)
& & &&有时候需要我们用Scanner接收char类型数据,而不是接收String。比如,当我们要用到switch()语句时,就不能用String类型了。
& && &&switch语句:
  switch关键字的中文意思是开关、转换的意思,switch语句在条件语句中特别适合做一组变量相等的判断,在结构上比if语句要清晰很多。
  switch语句的语法格式为:
   switch(表达式){
   case 值1:
   功能代码1;
  [break;]
   case 值2:
   功能代码2;
   [break;]
   ……
  default:
   功能代码1;
   [break;]
   语法说明:
   1、 表达式的类型只能为byte、short、char和int这4种之一。
   2、 值1、值2…值n只能为常数或常量,不能为变量。
   3、 功能代码部分可以写任意多句。
   4、 break关键字的意思是中断,指结束switch语句,break语句为可选。
   5、 case语句可以有任意多句,是标号语句。
   6、 default语句可以写在switch语句中的任意位置,功能类似于if语句中的else.执行流程:当表达式的值和对应case语句后的值相同时,既从该位置开始向下执行,一直执行到switch语句的结束,在执行中,如果遇到break语句,则结束switch语句的执行。
& & & 正常使用Scanner时,可以这样:
import java.util.S
public class TextScanner{
public static void main(String [] args){
//创建Scanner对象 接受从控制台输入
Scanner input = new Scanner(System.in);
System.out.println(&请输入名字:&);
//接受String型
String name = input.next();
System.out.println(&请输入学号&);
//接受int型
int id = input.nextInt();//什么类型next后面就接什么 注意大小写
//输出结果
System.out.println(&名字为:&+name+&\t学号为:&+id);
& & &当用switch接收数据时,可以这样:
Scanner s=new Scanner(System.in);
char b =s.next().charAt(0);
System.out.println(b);
& & & 然后就可以用switch了。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:75748次
排名:千里之外
原创:13篇
评论:15条
(1)(1)(2)(4)(2)(1)(1)(5)(5)为什么Scanner类中不提供 字符输入方法比如nextChar()?_java吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:560,971贴子:
为什么Scanner类中不提供 字符输入方法比如nextChar()?收藏
int[]Scanner input=new Scanner(System.in);a=new char[100];for(i=0;i&100;i++)a[i]=input.nextChar();我用什么能代替这个语句:a[i]=input.nextChar();
为客户提供快捷安全的数据库 数据恢复服务
Scanner里好像不支持nextChar不输入
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或问题:java中的char类型数组怎么对其赋值?
描述:刚学期望得到大家回答,在网上没有搜索到,网上都是写string的用scanner.next().谢谢了解决方案1:Scanner scanner = new Scanner(System.in);
char[] c =
while (true) {
c = scanner.next().toCharArray();
System.out.println("您输入的char数组为:");
for (int i = 0, len = c. i & i++) {
System.out.print(c[i] + " ");
System.out.println();
}解决方案2:char c[] = "12aabc";
String str = "abcdee";
char c[] = str.toCharArray();解决方案3:char[] buffer = new char[] {'a', 'b', 'c'};解决方案4:char[] cc={'a','b','c'};
char[] cs=new char[100];
cs[0]='a';
cs[1]='b';解决方案5:char[] cc={'a','b','c'};
char[] cs=new char[100];
cs[0]='a';
cs[1]='b';解决方案6:char 类型指针与数组 赋值想到的java中的char类型java中的char类型----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!解决方案7:Scanner方法中没有直接读取character的方法,用String转换好了。解决方案8:String str=“hahah”;//创建字符串
char[] chArray=new char[10];//创建一个char空数组
chArray=str.toCharArray();//将字符串赋值进去
以上介绍了“java中的char类型数组怎么对其赋值?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:/wd/600949.html
上一篇: 下一篇:2015年9月 VC/MFC大版内专家分月排行榜第二2015年7月 硬件/嵌入开发大版内专家分月排行榜第二2014年5月 VC/MFC大版内专家分月排行榜第二2014年3月 VC/MFC大版内专家分月排行榜第二2013年10月 VB大版内专家分月排行榜第二2013年7月 VB大版内专家分月排行榜第二2012年5月 VB大版内专家分月排行榜第二2012年4月 VB大版内专家分月排行榜第二2012年2月 VB大版内专家分月排行榜第二2011年11月 VB大版内专家分月排行榜第二
2015年11月 VC/MFC大版内专家分月排行榜第三2015年6月 VC/MFC大版内专家分月排行榜第三2015年2月 VC/MFC大版内专家分月排行榜第三2014年1月 VC/MFC大版内专家分月排行榜第三2012年3月 VB大版内专家分月排行榜第三2011年12月 VB大版内专家分月排行榜第三2011年10月 VB大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。}

我要回帖

更多关于 scanner nextchar 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信