الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استفسار بخصوص المتغيرات

بدأه MaNooR في 8 مارس 2012 · 1 رد · 420 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

الاخوان مبرمجي لغة الجافا

وقعت في مشكلة واحترت في أمرها

وهي انه اثناء برمجتي احتجت لتعريف متغير من نوع string واسندت له في البداية قيمة لنفرض 123

ثم احتجت لتغييرها في نهاية الكود الى القيمة 456

بمعنى ان المتغير اصبحت قيمته 456 وثم كتابتها على القيمة الأولى

لكن المشكلة انه بمجرد ايقاف عملية المعالجة واعادة تشغيلها مرة أخرى

ترجع القيمة لما كانت وهي 123 مع العلم بأنني اود ان تبقى على القيمة الاخيرة المسندة إليها

كمثال هذا الكود:

 public class Example {
   public static   String s1="000";
   public   static  String ss1="123";
   public   static  String ss2="456";
   static void mainString(String str){
   s1=str;

 }
  public static void main(String[] args) { 
     System.out.print(s1);
          mainString(ss1);
     System.out.print(s1);
          mainString(ss2);
      System.out.print(s1);
}}

المخرجات تكون 000 123 456

كيف يمكن تلافي هذة المشكلة ؟

وشكرا جزيلاً مقدما

#2

بالتأكيد سوف ترجع القيمة إلى 123 , و السبب أن كل التغيرات التي أجرتها تكون في الذاكرة العشوائية , وبمجرد إنهاء البرنامج سوف يتم حذف جميع المتغيرات

لذالك الحل هو تخزين القيمة في ملف .

و لتعامل مع قراءة أو كتابة الملفات في الجافا . إلك هذا الدرس :

نظرة على I/O

للصداقة البرمجية

pro-vb6@hotmail.com

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…