我正在嘗試學習如何提示用戶輸入文件名,而不是預定義文件名,以便Java可以通過掃描器並通過它進行讀取。我已經編寫了一個程序,可以完成我需要的操作,但只有在預定義文件時才能執行。提示用戶輸入文件名
我已經瀏覽了網站上的重複問題,並且發現了一些問題,但問題的範圍比我的位置要高一些。任何人都可以爲我提供一些關於如何提示用戶輸入他/她想要的文件的指導,而不是預先定義它(如下面的代碼設置爲)。
注 - 這是假設讀入的文件具有整數< 0和> 0,因此爲什麼最小/最大功能是按照他們的方式完成的......簡單地試圖自學一步一步。
import java.io.*;
import java.util.*;
public class ProcessNumbers {
public static void main(String[] args) throws FileNotFoundException {
Scanner input = new Scanner(new File("inputdata.txt"));
int max = 0;
int min = 0;
int sum = 0;
int count = 0;
double average = 0;
System.out.println("Enter file name: "); //currently a println for ease of reading via Run
while (input.hasNext()) {
if (input.hasNextInt()) {
int number = input.nextInt();
sum += number;
count++;
average = (double) (sum)/count;
if (number > max) {
max = number;
}
if (number < min) {
min = number;
}
} else {
input.next();
}
}
System.out.println("Maximum = " + max);
System.out.println("Minimum = " + min);
System.out.println("Sum = " + sum);
System.out.println("Count = " + count);
System.out.println("average = " + average);
}
}
這裏接受的答案顯示瞭如何從用戶獲取字符串:http://stackoverflow.com/questions/5287538/how-to-get-basic-user-input-for-java你可以使用它來創建你的文件對象 –
非常感謝。 – Rivers31334