为什么我的数组返回的方法无法打印到控制台?

Jarod A:

我正在编写一个程序,使用一种方法将.txt文件读入String数组中。但是,当我尝试通过在主程序中打印数组来测试我的方法时,什么也没发生。我创建了一种将txt文件读入数组的方法,现在我试图在主程序中打印此数组以确保其正常工作。

感谢所有帮助,这是我的代码:

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Arrays;
import java.util.Scanner;

public class P4Test {

    public static void main(String[] args) throws FileNotFoundException {
        
        
        
        // have user enter name for file
        Scanner input = new Scanner(System.in);
        
        System.out.println("Enter the name of the file");
                String nameOfFile = input.nextLine();
                
                
                String[] test = readFile(nameOfFile);
                System.out.println(Arrays.toString(test));
    }

    
    public static String[] readFile(String filename) throws FileNotFoundException 
    {
        
        
        
        //read the file 
    
        Scanner file = new Scanner(new File(filename));
        
        // read number of lines inside file
        
        int numString = 0;
        while (file.hasNextLine());
        {
            ++numString;
            file.nextLine();
        }
        file.close();
        
        // now we read the file into a string array
    Scanner keyboard = new Scanner(new File(filename));
    String[] words = new String[numString];
    
    // using a for loop to read in each line to the array
    
    for (int index = 0; index < numString; ++index) {
        words[index] = keyboard.nextLine();
    }
    keyboard.close();
    return words;
    
    
    }
    
    
    
}
ProGamer:

您的代码非常好,除了以下行:

while (file.hasNextLine());

您需要从while循环中删除该分号。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么这些goroutine无法打印到控制台?

重新启动后,为什么我的守护进程无法打印到控制台?

为什么控制台无法打印我期望的字符

为什么不将此行打印到控制台?

为什么Spring Boot Batch应用程序无法打印到控制台?

为什么此常量无法打印到控制台?它只是空白

为什么异常方法的 printstacktrace() 在调用时不打印到控制台?

Flask无法打印到控制台

Clion无法打印到控制台

为什么Gson会漂亮地打印到控制台,而不打印到文件?

为什么将这个chai-as-promise AssertionError打印到控制台,但不打印到我的Mocha测试运行程序?

为什么Java中的System.out.println()打印到控制台?

为什么Mybatis Force将log4j DEBUG信息打印到控制台

为什么这个并行过程不将输出写入文件,而是打印到控制台?

为什么在以下代码中将320.04号打印到控制台?

为什么Python在print()输出之前将异常打印到控制台

为什么这不将 console.log(score) 打印到控制台?

我正在尝试学习如何编写循环,但似乎无法打印到控制台

将通用数组打印到控制台

在 Java 中将字符数组打印到控制台

如何将数组打印到控制台?

我什么时候可以期望将“ stdout”打印到控制台

无法在Xcode中打印到控制台

PL / SQL无法打印到控制台(在SQLDeveloper中)

使我的switch语句正常工作并打印到控制台

JUnit“失败”方法未打印到控制台

防止实例方法打印到控制台

当我尝试在函数中添加一些结果时,为什么 console.log 打印到控制台“未定义”?

PowerShell 不打印到控制台