Java中,一个变量可以多次读取键盘输入么?

追问没财富了,又不允能看清的许发链接,图片“在新窗口中打开”能看清的,但愿你能看到

可以啊,只是每次从键盘接受,就覆盖掉之前的变量值而已追问

是这样的,while循环第二轮就在控制台输入出现异常,我还以为是不允许重复输入哦,大神知道什么原因不?

追答

能贴代码吗?截图看不清楚,初略看到一个地方错的,那个scanner的定义移到while外面去

公司网络问题一直没看到你的追问,回去帮你看看

追问

追问在问题补充里

追答

我看了你的代码了,你怎么定义那么多scanner呢,定义一个就够了,剩下的直接调用那个对象来接受就可以了

把scanner的定义移动到while外面,里面那里需要到接受键盘输入的就那个定义好的对象就可以了

追问

基本好了,大神!不过还有一个问题问下你哈,就说这个程序,管理类里有多个方法,每个方法里都有用到变量,如果变量的定义放在方法里,那么每次调用方法都是重新定义不?如果把这些方法里的变量的定义都放到这个类的开头而不是类方法里,有什么不同不?

追答

如果放到开头那就是类成员变量了,该变量是所有方法公用的,如果只在方法中定义就叫方法变量,只在定义方法里面有效

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-23
可以,变量是可变的,当然可以多次读取键盘输入。但是如果之后需要查询之前的输入,那么需要将之前的输入用另外的变量保存追问

是这样的,while循环第二轮就在控制台输入出现异常,我还以为是不允许重复输入哦,大神知道什么原因不?

追答

怀疑你控制台输入了字符串,查看是否输入了空格或者什么其他的

本回答被网友采纳