JAVA,加入for循环后输出乱了

原本的代码运行正常,但复制过来后加上for循环就出现问题。字段名称和字段类型一起出现,输入值也只能给字段名称。去掉for循环后恢复正常,这下代码。List<Eth>es=... 原本的代码运行正常,但复制过来后加上for循环就出现问题。字段名称和字段类型一起出现,输入值也只能给字段名称。去掉for循环后恢复正常,这下代码。 List<Eth> es = new ArrayList<Eth>(); System.out.println("请输入字段数量:"); int time = sc.nextInt(); String url=" "; for(int j=0;j<time;j++){ String N; String L; int C; System.out.print("请输入字段名称:"); N=sc.nextLine(); System.out.print("请输入字段类型:"); L=sc.nextLine(); System.out.print("请输入字段长度:"); C=sc.nextInt(); } }} 展开
 我来答
302652034_bai
2017-10-12 · TA获得超过4145个赞
知道大有可为答主
回答量:2206
采纳率:66%
帮助的人:1542万
展开全部

这个问题在于你使用了nextInt这个方法

nextInt读取数字之后,并不会读取到换行,因此你使用nextLine的时候会遇到换行而读取到一个空白的字符。

追问
那要如何解决呢?还有其他方法获得int型的值吗
追答
方法一:在nextInt的后面多加一行的nextLine   
方法二:直接用nextLine获取String,然后用Integer类的parseInt()方法把String转换成int
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式