2017-04-15 18 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