menusearch
javapro.ir
جستجو
۱۳۹۵/۱۱/۱۲ سه شنبه
(4)
(0)
نمونه مثال کار با فایل در جاوا سری اول
نمونه مثال کار با فایل در جاوا سری اول
نمونه مثال های برنامه نویسی جاوا
نویسنده:رحمان زارعی
صورت مثال: برنامه ای به زبان جاوا بنویسید که نمره تعدادی از دانشجویان را از ورودی بگیرد،میانگین نمرات را حساب کند و میانگین آن را در یک فایل ذخیره کند.
سطح مثال : متوسط

پاسخ:
package fileIO;

import java.io.*;
import java.util.Scanner;

public class AverageFile {

  public static double aVg() {
    Scanner input = new Scanner(System.in);
    System.out.println("Enter The number of student grade:");
    int number = input.nextInt();
    double sum = 0;
    for (int i = 0; i < number; i++) {
      System.out.println("Enter student grades:");
      double grade = input.nextDouble();
      sum += grade;
    }
    return sum / number;
  }

  public static void main(String args[]) {

    try {

      FileWriter output = new FileWriter("average.txt");

      double average = aVg();

      output.write(average + "");

      output.close();

    } catch (IOException e) {
      System.out.println(e.getMessage());
    }
  }
}
خروجی:
فرض کنید ورودی برنامه را بصورت زیر داده ایم:
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.println("Enter The number of student grade:");
دادن پیام برای مشخص کردن تعداد نمره های دانشجو
    int number = input.nextInt();
نمره های دانشجو را میگیرد و داخل متغیری از نوع int واریز میکند
    double sum = 0;
یک متغیر از نوع عدد اعشاری تعریف کرده ایم برای جمع زدن نمرات دانشجویان
    for (int i = 0; i < number; i++) {
      System.out.println("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.println(e.getMessage());
    }
در صورت رخ دادن استثنا دستورات درون بلوک catch اجرا می شود
  }
}

عضویت در کانال تلگرام آموزش جاوا
بازنشر این مطلب با ذکر لینک سایت (منبع www.javapro.ir) بلامانع است.
نظرات کاربران
*نام و نام خانوادگی
* پست الکترونیک
* متن پیام

بستن
*نام و نام خانوادگی
* پست الکترونیک
* متن پیام

2 نظر
نیما خلیلی
چهارشنبه یازدهم مرداد ۹۶
پاسخ
()
(0)
نیما خلیلی
داداشی این کدت اشتباهه مارم به اشتباه انداختی
پاسخ مدیر سایت
سلام.برنامه تست شده است ، تعدادی از اعداد را از ورودی میگیرد و میانگین آنها را محاسبه و در یک فایل ذخیره میکند، کجای کد اشتباه است؟!!
پاسخ مدیر سایت
طراحی سایتطراحی سایتسایت سازسایت سازفروشگاه سازفروشگاه ساز