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

مقارنه المتغيرات الحرفيّه

مغلق
بدأه أبو رزقي في 23 ديسمبر 2004 · 3 رد · 467 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليـــكم .... مساء الخيرت

هل يوجد عملية مقارنه بين متغيرين من نوع

( String )

لآني سويتها وماضبطت معي .. في طريقه للبحث بلإسم .. حيث تقارن الطريقه الأسم المدخل من المستخدم بالاسم الموجود في المصفوفه.

هذا مثال صغير يوضح عملية المقارنه ...

import javax.swing.JOptionPane;
public class test {
	public static void main(String args[]) {
  String s="ali";
  String m=JOptionPane.showInputDialog("j");
  if(m==s)
  JOptionPane.showMessageDialog(null,"yes");
  else
	JOptionPane.showMessageDialog(null,"No Data found");
  System.exit(0);
	}
}

حيث أنه حينما يدخل المستخدم اسم

ali

تخرج الرساله

No Data found

وان لم يدخل كذلك تخرج نفس الرساله

مع العلم بأنني أعرف هذه الطريقه

b=m.equalsIgnoreCase(s);

يعني اذا كانت m تساوي s يرجع true في الb ولكن مشكلتي هنا .. كيف أفحص b هل هو true أم لاء

فهل من حل لهذه المشكله ؟

تحياتي

تم تعديل هذه المشاركة بواسطة أبو رزقي في 23 ديسمبر 2004 في 10:03

#2

مقارنة بين Strings دائما ()equals

String str1 = "Majdi";
String str2 = "Majdi";

if ( str1.equals( str2 ) )
  System.out.println("right");
else
  System.out.println("wrong");

لست متواجد بشكل يومي

#3

أخي عندما تقول m==s أنت هنا تقارن المؤشر reference الذي يدل عن الأوبجكيتان مشان هيك شي طبيعي عم يطلع النتيجة No Data found

لأنو كل reference عم يشير على أوبجكيت خاص به بالpool أما عندما تريد أن تقارن محتوى أوبجكيتان يجب أن تعمل overide ل eqauls وبالنسبة لل String لا حاجة أن تعمل overide لأنه معمول لها بشكل أوتاماتيكي وهو أن يقارن محتوى كل أوبجكيت مع محتوى الأوبجكيت الأخر00 والمثال الذي وضعه الأخ مجدي يوضح ذلك00

import javax.swing.JOptionPane;
public class Class {
public static void main(String args[]) {
 String s="ali";
 String m=JOptionPane.showInputDialog("j");


 if(s.equals(m))
 JOptionPane.showMessageDialog(null,"yes");
 else
JOptionPane.showMessageDialog(null,"No Data found");
 System.exit(0);
}
}

لا إله إلا الله العظيم الحليم,لا إله إلا الله رب العرش العظيم,لا إله إلا الله رب السموات ورب الأرض ورب العرش الكريم.

#4

يعطيكم ألف عافيه أخواني

هذا الموضوع مغلق.

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