2017-04-15 59 views
0

我做了我一个类似的代码调用一个函数:如何选择我的文件阵列列表的特定文件?

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. 性质文件

我想控制台读什么I型(例如,如果我选择3,它显示了我特别是文件编号3及其内容)。我很新手,根本没有线索,尽管我查了一下......我不明白该怎么做。你可以帮帮我吗?从控制台

回答

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]); 
} 
+0

谢谢你非常非常感谢! – Lorena