gpt4 book ai didi

java - 如何在包含 main() 的类的其他方法中使用在 main() 中声明的键盘输入?

转载 作者:行者123 更新时间:2023-12-01 17:31:33 25 4
gpt4 key购买 nike

不知道如何使用

Scanner stdin = new Scanner(System.in);  //Keyboard input

我在包含它的类的其他方法的 main() 中声明了它。我得到“标准输入无法解析”。

最佳答案

您需要了解variable scope (这里是 Java Tutorialanother on variable scope 的链接)。

为了在其他方法中使用该变量,您需要传递对其他方法的引用。

public static void main(String[] args)
{
Scanner stdin = new Scanner(System.in); // define a local variable ...
foo(stdin); // ... and pass it to the method
}

private static void foo(Scanner stdin)
{
String s = stdin.next(); // use the method parameter
}

或者,您可以将扫描仪声明为静态字段:

public class TheExample
{
private static Scanner stdin;

public static void main(String[] args)
{
stdin = new Scanner(System.in); // assign the static field ...
foo(); // ... then just invoke foo without parameters
}

private static void foo()
{
String s = stdin.next(); // use the static field
}
}

关于java - 如何在包含 main() 的类的其他方法中使用在 main() 中声明的键盘输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10343433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com