نمایش نتایج 1 تا 5 از 5

نام تاپیک: مشکل در مقایسه دو متغیر

  1. #1
    کاربر دائمی آواتار drsina
    تاریخ عضویت
    خرداد 1392
    محل زندگی
    Iran - Esf
    پست
    541

    Cool مشکل در مقایسه دو متغیر

    سلام .
    این کد رو ببینید »


                 if(jTextField1.getText() == "User" && jPasswordField1.getText()== "123"){                 System.out.println("Entered");
    }
    else{

    JOptionPane.showMessageDialog(frame, "You are anonymous to Enter.", "User or Pass is Wrong",JOptionPane.ERROR_MESSAGE);
    System.out.println(jTextField1.getText() + "-----" + jPasswordField1.getText());
    }


    هر دفعه بجای اینکه به If بره به Else میره . وقتی هم محتویاتشو می بینم درسته ! کارم کجاش اشتباست ؟!

  2. #2
    کاربر دائمی آواتار cups_of_java
    تاریخ عضویت
    خرداد 1387
    محل زندگی
    تهران
    سن
    42
    پست
    1,544

    نقل قول: مشکل در مقایسه دو متغیر

    رشته ها رو با == مقایسه نکن از متد equals یا equalsIgnoreCase توی کلاس String استفاده کن

  3. #3
    کاربر دائمی آواتار drsina
    تاریخ عضویت
    خرداد 1392
    محل زندگی
    Iran - Esf
    پست
    541

    نقل قول: مشکل در مقایسه دو متغیر

    بازم نشد .
    if(jTextField1.getText().equalsIgnoreCase("user")= = true && jPasswordField1.getText().equalsIgnoreCase("123")= = true){
    System.out.println("Entered");
    }
    اینم کدمه . با Equals هم نشد .

  4. #4
    کاربر دائمی آواتار drsina
    تاریخ عضویت
    خرداد 1392
    محل زندگی
    Iran - Esf
    پست
    541

    نقل قول: مشکل در مقایسه دو متغیر

    درست شد . ممنون .... تویه تکست فیلد یه space اضافه بود .

    حالا یه سوال دیگه : چرا از == برای مقایسه ی رشته استفاده کنم ؟!

  5. #5
    کاربر دائمی آواتار cups_of_java
    تاریخ عضویت
    خرداد 1387
    محل زندگی
    تهران
    سن
    42
    پست
    1,544

    نقل قول: مشکل در مقایسه دو متغیر

    وقتی تکست توی ورودی ها و Input ها رو میگیری همیشه می تونی از تابع trim استفاده کنی تا spaceهای اول و آخر احتمالی رو توش حذف کنه تا این مشکلات پیش نیاد.

    حالا یه سوال دیگه : چرا از == برای مقایسه ی رشته استفاده نکنم ؟!
    ضمنن == همیشه مساوی بودن مقادیر reference ها رو چک می کنه (یعنی آدرس شی ها) نه محتویات شی ها. بنابراین برای رشته ها مثلن یه تابع equals نوشتن که یکسان بودن محتویات رشته ها رو بررسی کنه.

تاپیک های مشابه

  1. مشکل در استفاده از متغیر ها
    نوشته شده توسط mrhamidifar در بخش ASP.NET Web Forms
    پاسخ: 5
    آخرین پست: شنبه 31 شهریور 1386, 11:15 صبح
  2. مشکل در مقایسه دو تاریخ با compareValidator!
    نوشته شده توسط setarh-arjoman در بخش ASP.NET Web Forms
    پاسخ: 8
    آخرین پست: شنبه 29 اردیبهشت 1386, 08:26 صبح
  3. مشکل در مقاسه دو متغیر زمانی؟؟؟؟؟
    نوشته شده توسط oghab در بخش برنامه نویسی در Delphi
    پاسخ: 3
    آخرین پست: دوشنبه 16 آبان 1384, 02:21 صبح
  4. مشکل عجیب در مقایسه دو متغیر
    نوشته شده توسط Alirezagoodarzi در بخش برنامه نویسی در 6 VB
    پاسخ: 2
    آخرین پست: چهارشنبه 02 شهریور 1384, 18:39 عصر
  5. مشکل در مقایسه دو تصویر
    نوشته شده توسط programmermp در بخش VB.NET
    پاسخ: 2
    آخرین پست: دوشنبه 10 مرداد 1384, 08:46 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •