为了账号安全,请及时绑定邮箱和手机立即绑定

为什么把下面一行替换成这一行就可以用了

为什么把下面一行替换成这一行就可以用了

溯源1 2017-11-11 22:43:43
package object;import java.util.InputMismatchException;import java.util.Scanner;public class trunk { static int rentNum; public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); int rentmoney=input.nextInt(); while(true) { try { System.out.println("Please input RentNum:"); //Scanner input2=new Scanner(System.in); //rentNum=input2.nextInt();为什么把下面一行替换成这一行就可以用了 rentNum=input.nextInt(); break; }catch( InputMismatchException e) { System.out.println("你应该输入整数:"); e.printStackTrace(); } } System.out.println("租金:"+rentmoney+"数量:"+rentNum); }}
查看完整描述

2 回答

?
泼墨化龙

TA贡献5条经验 获得超0个赞

Scanner在一个方法里只能定义一次就可以多次调用扫描仪,多方法的Scanner调用只需要在class下定义一个公共的Scanner就可以在类下的所有方法调用扫描仪。

查看完整回答
反对 回复 2017-11-13
?
风中打伞的小孩

TA贡献73条经验 获得超20个赞

你给的代码可以运行啊,关于你注释的部分,实例化两个Scanner是没有必要的

查看完整回答
反对 回复 2017-11-12
  • 2 回答
  • 0 关注
  • 1222 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信