我创建了一个函数,我用类似的代码调用:
String[] listado= formacion.list();
for (int i; i<listado.length; i++) {
System.out.println("Los archivos de la carpeta"+rutaCarpeta+"son "+listado[0]
}
与此类似,我的数组列出了我在特定位置的文件的编号列表,好吧。事情是,我想让用户准确选择一个文件(及其内容),以便彻底看到它(我希望我自己清楚......),我不知道为什么。例如,如果数组显示这3个文件:
我希望控制台能够读取我键入的内容(例如,如果我选择3,它会特别显示文件编号3及其内容)。我很新手,我根本没有线索,即使我查了一下......我不明白怎么做。你能帮帮我吗?
答案 0 :(得分: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]);
}