【问题标题】:How do I choose an specific file of my file Array List?如何选择我的文件数组列表的特定文件?
【发布时间】:2017-09-11 11:29:23
【问题描述】:

我创建了一个函数,我用类似下面的代码调用它:

String[] listado= formacion.list();
for (int i; i<listado.length; i++) {
    System.out.println("Los archivos de la carpeta"+rutaCarpeta+"son "+listado[0]
}

使用与此类似的东西,我的数组会列出我在特定位置拥有的文件的编号列表,好吧。问题是,我想要求用户准确选择一个文件(及其内容)以便彻底查看它(我希望我让自己清楚......)我不知道为什么。例如,如果数组显示了这 3 个文件:

  1. 图书档案
  2. 食物档案
  3. 自然文件

我希望控制台读取我输入的内容(例如,如果我选择 3,它会特别显示文件编号 3 及其内容)。我是个新手,我一点头绪都没有,即使我查了一下......我不明白该怎么做。你能帮帮我吗?

【问题讨论】:

    标签: java arrays file arraylist directory


    【解决方案1】:

    从控制台获取用户输入:

    Scanner scanner = new Scanner(System.in);
    int input = scanner.nextInt();
    

    这假设用户只输入一个数字。

    您还可以向用户显示要输入的数字。并且可能将该数字更改为文件列表中的正确索引(因为通常人们从 1 开始计数,但 java 数组从索引 0 开始)。

    编辑这是一个简单的例子:

    public static void main(String[] args) {
        String[] files = new String[]{"book", "food", "nature"};
    
        System.out.println("These files are available:");
        for(int i = 0; i<files.length;i++){
            System.out.println((i+1) + ") " + files[i]);
        }
        Scanner scanner = new Scanner(System.in);
        System.out.println("Which file do you want to open?");
        int input = scanner.nextInt();
        System.out.println();
        System.out.println("You have chosen: " + files[input-1]);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-25
      • 2014-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-20
      • 1970-01-01
      • 2019-06-24
      相关资源
      最近更新 更多