是否可以使用方法具有的String参数值来命名对象?

问题描述 投票:0回答:1

我已声明一个Scanner对象,我想要一个方法来设置Scanner的名称。我想到了这样的事情:

public static void ScannerSetUp(String ScannerName) {
        Scanner ScannerName = new Scanner(System.in);
    }

但是我收到一条消息,指出该变量已在范围中定义。有人知道怎么做吗?

谢谢。

java string parameters scope java.util.scanner
1个回答
0
投票

在Java中,您在方法参数内定义了一些变量(这些变量也是局部变量,但如果要更具体,则可以将这些变量称为参数化变量或自变量),或者在方法内称为局部变量。 因此,这些变量的生存时间仅在范围内(Scope表示它们被包围的最近的花括号)因此,在这里,您要尝试在同一范围内使用相同的名称定义两个局部变量,因此这就是原因您收到该编译时错误。

解决方案:将ScannerName的变量名更改为两个不同的变量名

最佳做法:尝试使用驼峰大小写来定义变量----> scannerName会更好。

© www.soinside.com 2019 - 2024. All rights reserved.