사용자에게 파일 이름을 묻는 프로그램을 작성 중입니다. 나는 파일이 n 개의 데이터 값의 수를 나타내는 정수를 포함하고 그 뒤에 각각 별도의 줄에 쓰여진 n 개의 부동 숫자 (RandomFloats라는 파일에서 나에게 주어진)를 포함한다고 가정해야한다. 이 프로그램은 RandomFloats 파일의 내용을 배열로 읽어 들인 다음 콘솔에 표시하고 파일에 다음 데이터를 써야합니다. 배열의 부동 소수점 숫자 수, 배열의 최저 및 최고 숫자, 합계와 평균. 지금까지 내 코드는 다음과 같습니다 (작동하지 않는 부분에 주석을 달겠습니다)
import java.io.File;
import java.util.*;
public class Problem9 {
/**
* @param args
*/
public static void main(String[] args) {
File rf = new File("RandomFloats");
Scanner kb = new Scanner(rf); //Unhandled exception type FileNotFoundException
double[] numFloats = new double [4268];
for (int i = 0; i < numFloats.length; i++){
numFloats[i] = kb.nextInt();
}
System.out.println("Please enter a file name");
String fileName = kb.nextLine();
minValue (numFloats);
maxValue (numFloats);
totalValue (numFloats);
averageValue (numFloats);
}
public static void minValue (double[] numFloats){
double min = 0;
for(int i = 0; i < numFloats.length; i++){
if (numFloats[i] < min){
min = numFloats[i];
}
}
System.out.println("Min Value: " + min);
}
public static void maxValue (double[] numFloats){
double max = 0;
for(int i = 0; i < numFloats.length; i++){
if (numFloats[i] > max){
max = numFloats[i];
}
}
System.out.println("Max Value: " + max);
}
public static void totalValue (double[] numFloats){
double total = 0;
for (int i = 0; i < numFloats.length; i++){
total += numFloats[i];
}
System.out.printf("\nTotal1: %.1f" , total);
}
public static void averageValue (double[] numFloats){
double total = 0;
double average;
for (int i = 0; i < numFloats.length; i++){
total += numFloats[i];
}
average = total / numFloats.length;
System.out.printf("\nAverage: %.1f" , average);
}
}
샘플 크기를 인쇄하는 방법을 잘 모르겠고 내가 만든 RandomFloats 파일이 배열로 읽히지 않습니다. 내가 완전히 막혔어 도와주세요, 감사합니다 !!
예외 FileNotFoundException
는 지정한 파일을 찾을 수 없음을 나타냅니다. 아마도 프로그램이 실행되는 동일한 디렉토리에 있지 않습니까? 아마도 어떤 종류의 접미사가 .txt
있습니까? 다음과 같이 파일의 완전한 경로를 제공하십시오.
"/Users/bob.bobberton/RandomFloats"
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다