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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© jw在路途 中级黑马   /  2014-8-11 21:18  /  1597 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 jw在路途 于 2014-8-12 11:40 编辑

package cn.itcast_02;
import java.util.Scanner;
/* 这是今天的练习:
* Scanner的小问题(大家来找茬):
*               请指出哪一种有问题???说明原因,我不是很理解。谢谢帮助!
*
*/
public class ScannerDemo {
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
//1
             // int -- int
                // int x = sc.nextInt();
                // int y = sc.nextInt();
//2
                // String --String
                // String x = sc.nextLine();
                // String y = sc.nextLine();
//3
                // String -- int
                // String x = sc.nextLine();
                // int y = sc.nextInt();
        
          //4
                // int--String
                //int x = sc.nextInt();
                //String y = sc.nextLine();
                System.out.println(x);
                System.out.println(y);
        }
}

评分

参与人数 1技术分 +1 收起 理由
格子、 + 1 神马都是浮云

查看全部评分

7 个回复

倒序浏览
请完整描叙出问题,还有程序有什么报错没?
回复 使用道具 举报
int到string的时候你打了回车!而nextint()是不读去换行符的,等程序运行到nextline的时候直接就读取了上个nextint()方法的换行符导致next程序直接读取结束但是没有读取到结果
回复 使用道具 举报
楼上正解,要么重新定义一个扫描仪对象,要么都是字符串,然后要什么转成什么。
回复 使用道具 举报
第4种啊, int类型赋值后要给String赋值时 回车换行 注意:回车换行时有个转义字符\n 它被赋给了String类型,就会导致给int赋完值,然后回车输出答案的
回复 使用道具 举报
嗯,楼上同学的回答理解了,谢谢
回复 使用道具 举报
nextLine(); 读取了/r/t
回复 使用道具 举报
F@C 中级黑马 2014-8-12 12:57:15
8#
进来学习
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马