اذهب إلى المحتوى

السؤال

نشر

السوال بقول 

اكتب عملية تتلقى سلسلة رموز (نص) وتطبع جميع الازواج من الرموز التي تظهر في السلسلة وفق تربيها في رموز اليونيكود. 

مثال بالنسبة للسلسلة التالي : "5cd#nm$uvw$"  يطبع كمخرج:

c,d

u,v

v,w

أرشاد:يمكنك الاستعانة بالعملية charAt.

السوال نص لصق ما غيرت منه شيئ

اذا في حد عرف يحلوا يا ريت تعلمني الطريقة لانو عجزت عن حلو 

بكون مشكورة 

Recommended Posts

  • 0
نشر

 مرحباً بك @سارة الحميدي.

المطلوب منك سهل وواضح، يجب عليك تطوير دالة تقوم بالمرور على النص كاملاً وتقوم بمقارنة كل زوجين متتاليين من الرموز، إذا كان ترتيب الرمز الحالي أصغر من الرمز الذي يليه تماماً بمقدار 1 فعندها تقومي بطباعة هذين الزوجين.


الكود أدناه يوضح طريقة الحل:

public class Main
{
    static void find_pairs(String text)
    {
      	int text_length = text.length();
      	for(int i = 0; i < text_length; i++)
        {
          if(i < text_length - 1) // التأكد من أن الرمز الحالي ليس الأخير في النص
          {
            char a = text.charAt(i);
            char b = text.charAt(i + 1);
            if(a - b == -1)
                System.out.println(a + "," + b);
          }
        }
    }
	public static void main(String[] args) {
		find_pairs("5cd#nm$uvw$");
	}
}

 

تحياتي لك.

  • 0
نشر
بتاريخ 13 ساعات قال سارة الحميدي:

شكرا جدا على المساعدة

ولكن كيف عرف ان i هي حرف وليس رمز وايضا كيف ميز بين هذه الرموز $ # 

عند استعمال حلقة تكرارية في البرمجة فنستعمل متغير اسمه i اختصاراً لـ index ويعني ترتيب العنصر في السلسلة. 

وفي جافا لديك عملية اسمها chatAt لأي متغير نصي تعطيك الرمز في الترتيب المعطى لها كمدخل مع مراعاة أن الترتيب يبدأ من 0 وليس 1.

مثال للتوضيح:

>>> String s = "#Hello";
>>> s.charAt(0)
>>> '#'
>>> s.charAt(1)
>>> 'H'

أما عن التمييز بين الرموز فهذا ليس مطلوباً منك، الدالة فقط يجب أن تطبع الرمزين اذا كان ترتيبهما في يونيكود وراء بعض تماماً بغض النظر عن كونهما حروف أبجدية أو رموز.

تحياتي لك.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...