}
خروجی:
فرض کنید ورودی برنامه را بصورت زیر داده ایم:
Enter The number of student grade:
4
Enter student grades:
20
Enter student grades:
14
Enter student grades:
15
Enter student grades:
13
خروجی برنامه بصورت یک فایل با نام فرمت average.txt در پوشه پروژه ایجاد میشود.(تصویر زیر)
package fileIO;پکیجی که این سورس کد درونش قرار دارد
import java.io.*;
import java.util.Scanner;
استفاده از پکیج های آماده جاوا
public class AverageFile {نام کلاس ما که با حرف بزرگ شروع شده است
public static double aVg() {یک متد که استاتیک تعریف شده است و یک مقدار از نوع double را برمیگرداند.
Scanner input = new Scanner(System.in);ایجاد شی از کلاس Scanner
System.out. print ln("Enter The number of student grade:");
دادن پیام برای مشخص کردن تعداد نمره های دانشجو
int number = input.nextInt();نمره های دانشجو را میگیرد و داخل متغیری از نوع int واریز میکند
double sum = 0;
یک متغیر از نوع عدد اعشاری تعریف کرده ایم برای جمع زدن نمرات دانشجویان
for (int i = 0; i < number; i++) {
System.out. print ln("Enter student grades:");
چاپ پیام برای وارد کردن نمره دانشجو
double grade = input.nextDouble();
گرفتن نمره دانشجو از ورودی کیبورد و ریختن درون متغیری از نوع عدد اعشاری
sum += grade;
جمع زدن نمرات دانشجویان با هم
}
return sum / number;
در پایان با این دستور میانگین نمرات دانشجویان برگردانده میشود
}
public static void main(String args[]) {متد main برنامه برای اجرای برنامه
try {استفاده از بلوک try-catch برای کنترل استثناهای احتمالی خواندن فایل
FileWriter output = new FileWriter("average.txt");ساختن شی از کلاس FileWriter برای ایجاد یک فایل با نام و فرمت "average.txt" در پوشه پروژمون میشود.
double average = aVg();متد aVg صدا زده شده و دستورات درون آن اجرا و مقداری که این متد برمی گرداند را درون متغیر average ریخته میشود.
output.write(average + "");با این دستور مقدار متغیر average که میانگین نمرات دانشجویان است را درون فایل مینویسیم.
output.close();
در پایان کار فایل را با این دستور میبندیم
} catch (IOException e) {
System.out. print ln(e.getMessage());
}در صورت رخ دادن استثنا دستورات درون بلوک catch اجرا میشود
}
}