如何询问用户输入的文件名,然后使用该文件名?

超频

我试图向用户询问文件的名称,然后扫描文件以查看文件中有多少索引,然后将其放入数组中并从那里开始。

这是我的代码:

import java.util.*;        
import java.io.*;

public class TestScoresAndSummaryStatistics {
     public static void main(String[] args) throws IOException {
        int scores;
        int indices = -1;
        Scanner keyboard = new Scanner(System.in);

        System.out.println("Enter the name of the file");
        String fileName = keyboard.next();

        //I believe something is wrong here, am I incorrectly bring inputFile into new File?
        File inputFile = new File(fileName);
        Scanner data = new Scanner(inputFile);

        while (data.hasNext()) {
            indices++;
        }
        System.out.println("There are: " + indices + "indices.");
    }
}

我认为该= new File(filename);零件出了点问题:也许是因为我没有引号,但我不确定。我怎样才能解决这个问题?

ROMANIA_engineer

解决方案:

改变

while (data.hasNext()) {
    indices++;
}

while (data.hasNext()) {
    indices++;
    data.next();
}

解释:

您想indices为每一行增加为此,您应该转到下一行并检查是否还有其他可用行。问:您如何转到下一行?A: data.next();

例如-file.txt:

您的方法-不好

  • 步骤1

    line a    <--- here you are
    line b
    line c
    
  • 第2步

    line a    <--- here you are
    line b
    line c
    

...

data.hasNext() 永远是对的,因为您将在每一步都走在第一行=>无限循环

正确的做法:

  • 步骤1

    line a    <--- here you are
    line b
    line c
    
  • 第2步

    line a
    line b    <--- here you are
    line c
    
  • 第三步

    line a
    line b
    line c    <--- here you are
    

在这种情况下,data.hasNext()true返回3次,然后它将返回false(文件在第三行之后没有任何行)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

linux:获取脚本以询问用户文件名,然后打开该文件

来自分类Dev

linux:获取脚本以能够询问用户文件名,然后打开该文件

来自分类Dev

如何打开用户输入的文件名?

来自分类Dev

如何编写一个名为 myedit 的 shell 脚本,它要求用户输入文件名,然后启动编辑器来编辑该文件

来自分类Dev

Powershell询问日期的文件名

来自分类Dev

下载-在询问用户文件名时如何处理开放式网络连接?

来自分类Dev

如何在ImageMagick中使用输入文件名?

来自分类Dev

Python:用户输入要写入/写入的文件名。然后程序打开/读取

来自分类Dev

在C ++中产生一个随机文件名,然后创建该文件

来自分类Dev

如何使用python分割文件名

来自分类Dev

如何使用ack搜索文件名

来自分类Dev

如何使用Vbscript检查输入字符串是文件名还是文件夹名

来自分类Dev

在Linux终端上从用户输入读取文件名-JAVA

来自分类Dev

使用用户输入的文件名(iTextSharp)保存pdf文件

来自分类Dev

如何在ffmpeg的输出文件名中包含输入文件名

来自分类Dev

bash for loop,在输出文件名中使用输入文件名

来自分类Dev

使用bash从文件名输入的JSON文件

来自分类Dev

更改文件名,如何?

来自分类Dev

脚本输入文件名或标准输入

来自分类Dev

如何使用jQuery从输入类型文件中获取选定的文件名和文件路径

来自分类Dev

复制一个文件名,该文件名应遵循模式

来自分类Dev

使VBScript检查文件名中带有特定单词的文件,然后查找并删除该文件

来自分类Dev

我如何从dos asm中的用户输入中获取文件名

来自分类Dev

我如何从dos asm中的用户输入中获取文件名

来自分类Dev

为什么该文件名在Nautilus中被截断?

来自分类Dev

使用python时如何提取输出文件的输入文件名?

来自分类Dev

Golang如何在Go中读取输入文件名

来自分类Dev

如何从“多重输入”中的FileReader函数获取文件名?

来自分类Dev

如何用较少的击键输入几个文件名

Related 相关文章

  1. 1

    linux:获取脚本以询问用户文件名,然后打开该文件

  2. 2

    linux:获取脚本以能够询问用户文件名,然后打开该文件

  3. 3

    如何打开用户输入的文件名?

  4. 4

    如何编写一个名为 myedit 的 shell 脚本,它要求用户输入文件名,然后启动编辑器来编辑该文件

  5. 5

    Powershell询问日期的文件名

  6. 6

    下载-在询问用户文件名时如何处理开放式网络连接?

  7. 7

    如何在ImageMagick中使用输入文件名?

  8. 8

    Python:用户输入要写入/写入的文件名。然后程序打开/读取

  9. 9

    在C ++中产生一个随机文件名,然后创建该文件

  10. 10

    如何使用python分割文件名

  11. 11

    如何使用ack搜索文件名

  12. 12

    如何使用Vbscript检查输入字符串是文件名还是文件夹名

  13. 13

    在Linux终端上从用户输入读取文件名-JAVA

  14. 14

    使用用户输入的文件名(iTextSharp)保存pdf文件

  15. 15

    如何在ffmpeg的输出文件名中包含输入文件名

  16. 16

    bash for loop,在输出文件名中使用输入文件名

  17. 17

    使用bash从文件名输入的JSON文件

  18. 18

    更改文件名,如何?

  19. 19

    脚本输入文件名或标准输入

  20. 20

    如何使用jQuery从输入类型文件中获取选定的文件名和文件路径

  21. 21

    复制一个文件名,该文件名应遵循模式

  22. 22

    使VBScript检查文件名中带有特定单词的文件,然后查找并删除该文件

  23. 23

    我如何从dos asm中的用户输入中获取文件名

  24. 24

    我如何从dos asm中的用户输入中获取文件名

  25. 25

    为什么该文件名在Nautilus中被截断?

  26. 26

    使用python时如何提取输出文件的输入文件名?

  27. 27

    Golang如何在Go中读取输入文件名

  28. 28

    如何从“多重输入”中的FileReader函数获取文件名?

  29. 29

    如何用较少的击键输入几个文件名

热门标签

归档