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

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);

}


}


溯源1
浏览 1258回答 2
2回答

泼墨化龙

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

风中打伞的小孩

你给的代码可以运行啊,关于你注释的部分,实例化两个Scanner是没有必要的
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java