A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

能解释下吗?其它的数据类型都可以啊

8 个回复

倒序浏览
不要沉啊
回复 使用道具 举报
int 类型并不能接收一个""类型(字符串);
回复 使用道具 举报
xiaoxiqq 发表于 2016-4-18 10:32
int 类型并不能接收一个""类型(字符串);

我想问的是
int x  = sb.nextInt();
System.out.println(x);
String s = sb.nextLine();
System.out.println(s);
这段代码为什么不能输出s,而把int换成char就可以了,前面都有System.out.println(),都有换行操作,为什么s不接收输出char时的\r\n呢?
回复 使用道具 举报
lilipu1 发表于 2016-4-19 01:29
我想问的是
int x  = sb.nextInt();
System.out.println(x);

关于这个sb.nextLine();方法没用过,一般都用sb.next();这个方法
回复 使用道具 举报
如果连一个字符串那就变成了String类型了
回复 使用道具 举报
女神之泪 来自手机 中级黑马 2016-4-19 08:49:28
7#
因为输入整形数据后计算机会在数据后默认加上\r\n,当输入字符串数据时候,一看到\r\n,就已经结束了,不会输出字符串了,这里是一个数据丢失的原理。
一般解决方法有两种: 键盘录入整形数据后,再创建键盘录入字符串型但是这样消耗内存,第二种是键盘录入字符串型,然后将字符串型转成其他任意类型,整数型当然也可以被转成,,
回复 使用道具 举报
那为什么只有整型不行,字符型就可以呢
回复 使用道具 举报
顶一个!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马