关于scanner键盘录入的问题

System.out.println("请输入新放入鱼的尺寸范围");
        Scanner reader = new Scanner(System.in);
        int minsize = reader.nextInt();
        int maxsize = reader.nextInt();
        
        System.out.println("请输入浴缸中已有鱼的数量");
        int n=reader.nextInt();
        
        //fishsize数组记录鱼的所有尺寸
        Scanner reader2=new Scanner(System.in);//去掉这句话就不行,会在录入雨的数量之后崩掉!!!!!!!!!!!
        System.out.println("请输入已有鱼的尺寸大小");
        String s=reader2.nextLine();
        String[] arr = s.split(" ");
        int[] fishsize=new int[arr.length];
        for(int i=0;i<arr.length;i++){
        	fishsize[i]=Integer.parseInt(arr[i]);
        }
大家注意看叹号那一行,没有那一行就不行。console问题就是这样,这是为什么啊?
全部评论
你把感叹号的那一行换成reader.nextLine();就可以了,没必要再弄个Scanner
点赞 回复 分享
发布于 2017-03-28 16:43
求解啊,大神们
点赞 回复 分享
发布于 2017-03-28 19:24
两次实例化不觉得代码有问题?改read
点赞 回复 分享
发布于 2017-03-29 07:53

相关推荐

10-15 15:00
潍坊学院 golang
跨考小白:这又不是官方
投递拼多多集团-PDD等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务