考えられるのは、10個の要素の配列を作成することです。&に乱数を設定します。次に、ユーザーから出力ファイル名を取得し、配列の内容に続いて私の名前をこの新しいファイルに出力します。ユーザーが既存のファイル名を選択した場合、プログラムはそのファイルを上書きしないようにする必要があります。Java 8のメソッドを使用して、配列がすでに存在するかどうかを最初に確認した後、ファイルに配列を書き込むにはどうすればよいですか?
private static void arrayOfTen() throws IOException {
String userFilename;
int[] randomList = new int[10];
for (int i = 0; i < randomList.length; i++) {
randomList[i] = (int) (Math.random() * 10);
}
System.out.println("An array of ten elements has been populated with" +
"random integers. Please name a new file in which to print " +
"this array: ");
userFilename = input.nextLine();
java.io.File file = new java.io.File(userFilename);
// Check to see if filename already in use & exit if so
if (file.exists()) {
System.out.println("File already exists.");
System.exit(0);
}
else {
// Create output file
java.io.PrintWriter outfile = new java.io.PrintWriter(file);
// Write formatted output to file
outfile.print("Name");
for (int i = 0; i < randomList.length; i++) {
outfile.println(randomList[i]);
}
outfile.close();
}
}
今あなたの問題は何ですか? – Flown