java - 将扫描仪传递给方法

标签 java

只是一个基本的新手问题,我看不到在线找到好的答案。

我正在为一门类(class)编写代码,我发现自己将扫描器传递给了很多方法。

第一个问题一般来说是不受欢迎的吗?按下一个键会在运行时中断吗?

        // Countinously prompt the user for a file.
    Scanner input = null;        
    while ( input == null ){
        System.out.println ( "What is the name of the file containing each student's responses to the 10 questions? " );
        try {
            input = new Scanner ( new File ( in.nextLine ( ) ));
        } catch ( FileNotFoundException e ) {
              System.out.println ( "You must input a valid file name." );
        }
    }

    //Print and store student answers
    ArrayList <String> answers = new ArrayList <String> ();
    studentResponses ( input, answers );

    //Analyze the answers
    ansAnalysis( input );

如您所见,我将扫描仪传递给了一些方法,作为初学者,我只是不习惯它,并且认为如果这是一种常用技术,我会看到更多示例。我想我可以创建另一个对象,但这似乎更容易。

最佳答案

如果这些只是单个类中的方法,您不妨将扫描器声明为实例变量(在所有方法之外声明它)。

关于java - 将扫描仪传递给方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22602675/

相关文章:

Java:获取泛型的实例

java - 从 control-m 启动 Spring 批处理作业

java - Maven 全局插件配置

java - 在 Java 中,为按位运算假设一定大小的基本类型是否安全?

java - Netbeans - Oracle 数据库 - AWS "amazon RDB "- java 8

java - 使用jenkins平台在maven项目中运行spock测试

java - 如何在javamail中将excel工作表的内容嵌入到电子邮件中?

JAVA:嵌套在公共(public)类的迭代器中

java - 在 PDFBox 中将文本样式设置为带下划线

java - 使用 Apache Tika 提取元数据并存储到 HashMap 中