بسم الله الرحمن الرحیم
تمرین جاوا - مرحوم استرینگ
با فرض اينکه نوع داده String نابود شده است مي خواهيم با استفاده از آرايه، كلاس Sequence را براي استفاده ساده تر از كاراكتر ها بنويسيم. اين كلاس داراي آرايه اي از كاراكتر ها به نام valueمي باشد.
همچنين كلاس Sequenceبايد شامل رفتار هاي زير باشد:
اين متد sequenceرا به آرايه موجود در شي اضافه مي كند.
اين متد شماره ي اولين خانه آرايه، كه characterدر آن قرار دارد را برمي گرداند .
رشته oldChars را گرفته و در صورت موجود بودن، رشته newChars را به جاي آن مي گذارد .
يك شي از جنس Sequence گرفته و در صورت برابر بودن با شي موجود true و در غيراين صورت falseرا برمي گرداند .
۵ - نمونه اي از كد در متد main :
char[] chars1 = {‘h’,’e’,’l’,’l’,’o’};
char[] chars2 = {‘ ’,’w’,’o’,’r’,’l’,’d’};
Sequence words1 = new Sequence();
words1.setValue(chars1);
Sequence words2 = new Sequence();
words1.setValue(chars2);
int indexOfE = words1.indexOf('e'); //indexOfE = 1
words1.concat(words2); // words1 = {'h' , 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'}
Sequence words3 = new Sequence();
words3.setValue(chars2);
System.out.println(words1.equals(word2)); // false
System.out.println(words2.equals(word3)); //true
کدهای حل این تمرین در گیتهاب :