gpt4 book ai didi

java - 在 Java 中使用跨多个类的扫描器?

转载 作者:行者123 更新时间:2023-11-30 04:01:34 24 4
gpt4 key购买 nike

我有一个 Java 程序,需要在多个类的多个点从控制台获取用户输入。我尝试在每个类中使用扫描仪,但是当我关闭一个扫描仪时,它会关闭 system.in,所以我想在整个程序中使用相同的扫描仪。我在主类中打开扫描仪,但如何在其他类中使用相同的扫描仪?

最佳答案

您必须通过构造函数将扫描仪实例注入(inject)到其他类中。如下所示:

import java.util.*;

public class Test1
{
private Scanner _scanner;

public Test1(Scanner sc)
{
_scanner = sc;
}
}

public class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
Test1 testObj = new Test1(sc);
}
}

关于java - 在 Java 中使用跨多个类的扫描器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21887928/

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