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

سؤال عن قراءة String

بدأه Dr.UaE1 في 22 يونيو 2013 · 12 رد · 973 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

 

 

عندي استفسار ، كيف يمكن اكتب كود يقرأ String وبعدين يعطيني اجابة اذا كان مقلوب الكلمة يساوي الكلمة نفسها بمعنى كلمة MOM بالإمكان قرائتها من اليمين اللي اليسار والعكس فتكون اجازة البرنامج بأن الكلمة مساوية

واذا لم تكون مساوية يعطيني اجابة بأنها غير مساوية ..

 

حاولت محاولات عديدة وفشلت.. اتمنى تفهموني الكود

#2

تفضل هذا هو الكود

public static boolean Check(String S)
    {
      String reverse=""; 
      int length = S.length();
      for ( int i = length - 1 ; i >= 0 ; i-- )
         reverse = reverse + S.charAt(i);
 
      if (S.equals(reverse))
      {
          return true;
      }
      else
          return false;
    }
1

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

#3

اخوي الكود ليس كامل ، كيف يقرأ من اليوزر ثم يقوم ب عمل الاخراج؟

 

هذا مثال

Enter a string: momOutput: The string is the same

تم تعديل هذه المشاركة بواسطة Dr.UaE1 في 22 يونيو 2013 في 17:26

#4

انا أعطيتك الأهم وهو الدالة التي تقوم باستقبال string وإرجاع صح أو خطأ

 

باقي الأشياء لا تخفى على مبتدأ في الجافا

 

استعمل Scanner للإدخال

واستعمل System.out.print للإخراج

 

حاول وابحث فبذلك تتعلم

1

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

#5

بالاضافة الى طريقة الاخ احمد يمكنك استخدام StringBuffer

if(txt.equals(new StringBuffer(txt).reverse().toString())
System.out.println("is the same!");


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#6

هذا تحسين بسيط لطريقة الأخ أحمد أبو عبد البر :

boolean isPalindrome(String str) {
    int n = str.length();
    for (int i = 0; i < n / 2; i++)
         if (str.charAt(i) != str.charAt(n - i - 1))
             return false;
    return true;
}
#7

ماعرفت استفيد من true و false

import java.util.Scanner;


public class quiz1 {

	public static boolean Check(String S)
    {
		Scanner reader = new Scanner (System.in);
		System.out.println("Enter a String");
		String x = reader.next();
		
      String reverse="x"; 
      int length = S.length();
      for ( int i = length - 1 ; i >= 0 ; i-- )
         reverse = reverse + S.charAt(i);
 
      if (S.equals(reverse))
      {
          return true;
      }
      else
          return false;
    }
	
	
	
	

}
#8

تفضل

import java.util.Scanner;

public class quiz1 {
    public static boolean Check(String S)
    {
      String reverse=""; 
      int length = S.length();
      for ( int i = length - 1 ; i >= 0 ; i-- )
         reverse = reverse + S.charAt(i);
 
      if (S.equals(reverse))
      {
          return true;
      }
      else
          return false;
    }

    public static void main(String[] args) {
        Scanner reader = new Scanner (System.in);
		System.out.println("Enter a String :");
		String x = reader.next();
                System.out.println(Check(x));
       
    }
}

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

#9

لكن هذا يرجع false و true

وانا اريد يرجع كلام مكتوب يعني = Not same او same

#10

لا اقصد الإساءة ولكن أنصحك بتعلم مبادئ الجافا من الصفر ...

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

#11

شكرا لك، اتمنى مساعدتي في الكود

#12
import java.util.Scanner;

public class quiz1 {
    public static boolean Check(String S)
    {
      String reverse=""; 
      int length = S.length();
      for ( int i = length - 1 ; i >= 0 ; i-- )
         reverse = reverse + S.charAt(i);
 
      if (S.equals(reverse))
      {
          return true;
      }
      else
          return false;
    }

    public static void main(String[] args) {
        Scanner reader = new Scanner (System.in);
		System.out.println("Enter a String :");
		String x = reader.next();
                if (Check(x)) System.out.println("is the same !");
                else System.out.println("is not the same !");
    }
}

تعلم أخي واحرص على مبادئ العلم

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

#13

السلام عليكم

 

كيف الحال أخي العزيز Dr.UaE1 لفت إنتباهي الاسم فوجدته أنت نفس الشخص الذي يضع بعض الاستفسارات في قسم لغة php وهذا الموضوع أحدهم حيث أن فرق التوقيت بين المشاركتين يوم واحد , فلا يعقل أخي أن تبدأ بتعلم أكثر من لغة بدون أن تبدأ مع لغة واحدة وتتقن أساسيات هذه اللغة ثم بعد ذلك تعلم ما تشاء .

- عليك بكتاب أو دورة تبدأ من الأساس وتابع خطوة خطوة وطبيق التمارين بنفسك , فعذراً كل ما تسأل عنه من أساس أساسيات اللغة البرمجية .

 

لا تغضب علينا :) , فنحن نريد لك الطريق الأفضل لتعلم البرمجة , فتقبلها منا نصيحة

 

دمت بخير

1

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

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