我已声明一个Scanner对象,我想要一个方法来设置Scanner的名称。我想到了这样的事情:
public static void ScannerSetUp(String ScannerName) {
Scanner ScannerName = new Scanner(System.in);
}
但是我收到一条消息,指出该变量已在范围中定义。有人知道怎么做吗?
谢谢。
在Java中,您在方法参数内定义了一些变量(这些变量也是局部变量,但如果要更具体,则可以将这些变量称为参数化变量或自变量),或者在方法内称为局部变量。 因此,这些变量的生存时间仅在范围内(Scope表示它们被包围的最近的花括号)因此,在这里,您要尝试在同一范围内使用相同的名称定义两个局部变量,因此这就是原因您收到该编译时错误。
解决方案:将ScannerName的变量名更改为两个不同的变量名
最佳做法:尝试使用驼峰大小写来定义变量----> scannerName会更好。