私はプログラミングには慣れていませんが、最近は名前を付けて複数のディレクトリを作成するための簡単なプログラムを作成しようとしています。それは働いていますが、当初は私に尋ねることなく最初の「数字」を追加しています。その後、私が望むだけ多くのフォルダを作成できます。私は5つのフォルダを作成することを選択した場合複数のディレクトリを作成する方法は?
public class Main {
public static void main(String args[]) throws IOException{
Scanner sc = new Scanner(System.in);
System.out.println("How many folders do you want?: ");
int number_of_folders = sc.nextInt();
String folderName = "";
int i = 1;
do {
System.out.println("Folder nr. "+ i);
folderName = sc.nextLine();
try {
Files.createDirectories(Paths.get("C:/new/"+folderName));
i++;
}catch(FileAlreadyExistsException e){
System.err.println("Folder already exists");
}
}while(number_of_folders > i);
}
}
、このような何かが起こっている:それは愚かな質問がある場合は
1. How many folders do you want?: 2. 5 3. Folder nr. 0 4. Folder nr. 1 5. //And only now I can name first folder nad it will be created.
が、私はすぐにそれを削除します。前もって感謝します。この場合
あなたのIDEがそれらを追加していると思います。コマンドラインでプログラムを実行するとどうなりますか? –
また、 'while'ループの代わりに' for'ループを使用することを検討してください。 – ahjohnston25
@ ahjohnston25いいえ、forループは、エラー処理のために動作を変更します。 –