黑马程序员技术交流社区

标题: 为什么输入一个整型数据后不能连着输入一个字符串? [打印本页]

作者: lilipu1    时间: 2016-4-16 01:54
标题: 为什么输入一个整型数据后不能连着输入一个字符串?
能解释下吗?其它的数据类型都可以啊
作者: lilipu1    时间: 2016-4-18 00:44
不要沉啊
作者: xiaoxiqq    时间: 2016-4-18 10:32
int 类型并不能接收一个""类型(字符串);
作者: lilipu1    时间: 2016-4-19 01:29
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呢?
作者: xiaoxiqq    时间: 2016-4-19 01:37
lilipu1 发表于 2016-4-19 01:29
我想问的是
int x  = sb.nextInt();
System.out.println(x);

关于这个sb.nextLine();方法没用过,一般都用sb.next();这个方法
作者: liudh1    时间: 2016-4-19 08:17
如果连一个字符串那就变成了String类型了
作者: 女神之泪    时间: 2016-4-19 08:49
因为输入整形数据后计算机会在数据后默认加上\r\n,当输入字符串数据时候,一看到\r\n,就已经结束了,不会输出字符串了,这里是一个数据丢失的原理。
一般解决方法有两种: 键盘录入整形数据后,再创建键盘录入字符串型但是这样消耗内存,第二种是键盘录入字符串型,然后将字符串型转成其他任意类型,整数型当然也可以被转成,,
作者: lilipu1    时间: 2016-4-24 22:51
那为什么只有整型不行,字符型就可以呢
作者: 我认识你    时间: 2016-4-24 23:04
顶一个!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2