السلام عليكم
الاخوان مبرمجي لغة الجافا
وقعت في مشكلة واحترت في أمرها
وهي انه اثناء برمجتي احتجت لتعريف متغير من نوع 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
كيف يمكن تلافي هذة المشكلة ؟
وشكرا جزيلاً مقدما