تسجيل الدخول

مشاهدة النسخة كاملة : لو سمحتم بدي كود التالي بالجافا



Akane_Tendo
16-04-2005, 06:51 PM
لو سمحتم
بدي كود

يطبع الاكلمات بالمعكوس
متل
thank
يطبعها
knaht
بلييييييييز


وبدي تفسير عمل
التكونايزر والبافر فب هالكود


class Tester
{
public boolean test( String trial )
{
String lower = trial.toLowerCase();
StringBuffer azBuffer = new StringBuffer();
for ( int j=0; j < lower.length(); j++ )
{
char c = lower.charAt(j);
if ( c >= 'a' && c <= 'z' )
azBuffer.append( c );
}
String forward = azBuffer.toString();
String backward = azBuffer.reverse().toString();
if ( forward.equals( backward ) )
return true;
else
return false;
}
}
public class PalindromeTester
{
public static void main ( String[] args )throws Exception
{
Tester pTester = new Tester();
String trial = "A man, a plan, a canal, Panama!" ;
if ( pTester.test( trial ) )
System.out.println( "Is a Palindrome" );
else
System.out.println( "Not a Palindrome" );

System.in.read();
}
}

مشكووووووووووورين

ibn_alqalam
16-04-2005, 08:14 PM
عزيزي انت تستطيع الحل بنفسك و سوف تمتلاء فخرا بنفسك حين تكتشف الحل.

اولا اعرفك على دالة String.charAt, او charAt باختصار, هذه الدالة تاخذ رقم خانة, و تخبرك عن الحرف الذي يكمن هناك. كما تعرف, النصوص strings عند جافا عبارة عن حروف متسلسلة و لها عنوان. مثلا, كلمة "thanks" لها 6 احرف, و جافا تبداء العد من صفر بدلا من و احد, لذا تكون t في موضع 0, و h في ا, و a في 2, الخ.

هناك ايضا دالة String.length او length, التي تخبرك عن طول النص. مثلا, طول "thanks" هو 6. يمكننا ان نعالج نصا بالمرور بكل خاناته و احدة تلو الاخرى, مثلا:




String shukran = "thank you";
int i;

for (int i = 0; i < shukran.length (); i++) {
System.out.println ("%c", shukran.charAt (i));
}



و اذا تريد عكسه, فبدلا من بدء العد من صفر, تبدء من عنوان اّخر خانة, وهو طول النص, و بدلا من الزيادة للعنوان بخطوة, كما يفعل نص i++, تنقصه بواحدة.

الان دورك لحل المسالة, لن تغير الكثير عما ترى اعلاه, و اسال اذا تحتاج مساعدة.

مع السلامة و اعتذر عن عربيتي :-/

Akane_Tendo
16-04-2005, 11:39 PM
انا كتير شااااااااااااكرة الك
اخوي

مشكوووووووووووووووووووور

على الايضاح
جزاك الله خيرا

اختك
ملك

ibn_alqalam
17-04-2005, 01:43 AM
اووووووو, اسف, افتكرتك ولد :-\

قال عزيزي قال

Akane_Tendo
17-04-2005, 09:19 AM
ماعليه اخوي
عادي .. مب اول مرة تعودت


مشكور مرة تانية

oms
17-04-2005, 12:36 PM
ما شاء الله عليك ibn_alqalam

رد جميل والله إنك ملك :biggthump

motawish
20-04-2005, 12:53 AM
السلام عليكم ورحمة الله وبركاته
هذا الكود يااخت ملاك



import java.io.*;

public class ReverseWord
{
public static void revWord(String input)
{
int length = input.length();
for(int i = 0; i<length;i++)
{
System.out.print(input.charAt(length-1-i));
}
}
public static void main(String[] args)throws IOException
{
BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter String");
String string = stdin.readLine();
System.out.println("Reverse String:");
revWord(string);
}
}




وتقبلوا اجمل تحياتي

Akane_Tendo
25-04-2005, 12:11 AM
ماشاء الله عليك اخوي الله يحفظك
تسلم