最赞回答 / 夜行百里风
从scanner的原理说了,scanner在要求用户输入的时候,其实是在内存中占用一段内存用于用户输入,你这里,这段内存能存储int类型的数据,而其他类型的就会抛出异常,然而,我们用console.nextInt()调用没把该段内存中的东西提出来,输入字符时,因为现在存入的是字符,提取不出来,他就会一直占用这段内存,导致我们二次输入时,就不会再要求用户输入了,他会继续试图调用该段内存数值,也就一直报错,所有这个new是必须的,不然下次无法输入,这是比较本质的
2017-07-19
已采纳回答 / qq_骸纸_03383018
http://www.cnblogs.com/zhangdaicong/p/6127984.html 你可以看看这个博客 讲得很清晰
2017-07-19
已采纳回答 / Leroyy
我自己的代码里用到的不是特别多,最好是用把
最赞回答 / 慕斯1379455
//书名查找类package com.democ2;import java.util.*;public class Bookname { public void run(){ System.out.println("请浏览书籍:"); String[] bookname={"论语","三字经","诗经","西游记","水浒传","三国演义","红楼梦"}; System.out.println(Arrays.toString(bookname));//打印输出系统中的丛书 int j...
2017-07-13