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

سؤال عاجل ومهم في String Classes

مغلق
بدأه مبرمجة الحزن في 6 نوفمبر 2005 · 7 رد · 537 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله تعالى وبركاته

في عندي سؤال الصراحة عجزت عن حله حاولت فيه واااااااااايد بس للأسف البرنامج مب راضي يشتغل

والسؤال هو

Write your own equalsIgnorCase() method using only other String mehtods

والبرنامج اللي كتبته هو

public class booleana{

public static void main (String arga[]){

System.out.println("Your String are" + toUpperCase("AMNAH" , "amnah"));

}

static boolean equal(String s1 , String s2){

boolean p;

p = s1==s2;

return p;

}

//----------------------------------------------------

static boolean toUpperCase(String s3 , String s4){

boolean s = equal(s3,s4);

if(s){

System.out.println("Tow String are equals");}

else{

for(int i=0; i<s3.length(); i++) {

char ch = s3.charAt(i);

if(ch>='a' && ch<='z') {

s3 = s3 + (char)(ch-32);

if(s){

System.out.println("Tow String are equals");}

}// if

else{

for(int h=0; h<s3.length(); h++) {

char ih = s3.charAt(h);

if(ch>='A' && ch<='Z') {

s3 = s3 + (char)(ch+32);

}// if

if(s){

System.out.println("Tow String are equals");}

}// for

}

}

}

return s;

}

}

أتمنى ألاقي التفاعل منكم

التعليق على الكود

واللي يقدر يقولي الكود الصحيح ارجوكم افيدوني :wacko:

تم تعديل هذه المشاركة بواسطة مبرمجة الحزن في 6 نوفمبر 2005 في 21:17

#2

أختي عزيزة أهلا فكي في منتدى , أما بعد ....

أن سبب أرجاع قيمة false هو :

في كود s1==s2 فأن يقوم بقارنة refance veriable لل object و ليس object نفسة , أنتبهي معي أظاهر أنكي بعدك مبتداءة مثلي :rolleyes: :rolleyes: , لا خظي أنة String هي class وليس keyword و هذا مما يجعل عملية = لا تعمل عملها كما في int ,double ... etc , و كمثال دعينس أخذ هذا مثال البسيط:

String a = "hasam";
String b = "hasam";
if (a==b) {
System.out.println(true);
}
else {
System.out.println(false);}

لا حظي أن قيمة ترجع false برغم من تشابة الكلمات !!!

أما للحل هذة مسألة فقومي بأستعمال .equalto()

بتوفيق

تم تعديل هذه المشاركة بواسطة yadoo86 في 7 نوفمبر 2005 في 01:47

winter-main.jpg

6179.gif

#3

ممكن يكون الكود بهالطريقة ولا ما بينفع

import javax.swing.*;

public class Check {

public static void main(String[] args) {

String s1 = JOptionPane.showInputDialog(null,"Entaer The First Number");

String s2 = JOptionPane.showInputDialog(null,"Entaer The Second Number");

String a = s1.toUpperCase() ;

String b = s2.toUpperCase();

if(a.equals(B))

System.out.println("yes");

else

System.out.println("no");

}

}

#4

أخوي yadoo86

مشكور وما تقصر والله ساعدتني كثير

والف الف الف شكر

وفعلا انا مبتدأة ما صار لي سنة من اتعلم الجافا

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

#5

أخوي alnabris

فعلا الكود صحيح 100 %

ومشكور وما تقصر

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

ومرة ثانية مشكور أخوي وما تقصر

ونص علامة الواجب تراها لك :D

هههههههههههههههههه

الله يخليك يارب

#6

أخوي alnabris

عندي سؤال ثاني إذا ممكن تساعدني فيه

وفكرة السؤال هو انا نختبر الكلمة اللي نطلب من المستخدم يدخلها هل هو تقرا من اليمين للسيار والعكس

يعني مثلا كلمة MOM

تقرأ من اليمين لليسار والعكس بعد ، ومثال ثاني كلمة radar

والبرنامج اللي راح نستخدمه لازم يكون فيه boolean

والربنامج اللي انا كتبته هو

import javax.swing.JOptionPane;

public class palindrome {

public static void main(String[] args) {

String s = JOptionPane.showInputDialog("Enter your string");

palindrome1(s);

}

public static void palindrome1 (String s){

for ( int i=0 ; i<=(s.length()-1)/2;i++){

if(s.charAt(i)== s.charAt(s.length()-i-1))

i++;

else

break;

}

}

}

:s :s :s :s

بليز أريد مساعدتكم

ومشكورين

#7

السلام عليكم أختي

هادا الكود ان شاء الله بيشفل البرنامج

public class Palindrome

{

public static void main (String[ ] args)

{

String inputSentence;

inputSentence = "mam"; //here we writ your word هنا نكتب الكلمة المراد فحصها

int matches = 0;

int length = inputSentence.length() - 1;

int mid = (length + 1)/2;

for(int i = 0; i < mid; i++){

if(inputSentence.charAt(i) == inputSentence.charAt(length - i))

matches++;

}

if(matches < (mid/2))

System.out.println (inputSentence + " is NOT a palindrome.");

else if(matches == mid)

System.out.println (inputSentence + " is a palindrome.");

else if(matches == (mid/2))

System.out.println (inputSentence + " is a half palindrome.");

}

}

والسلام عليكم

تم تعديل هذه المشاركة بواسطة ارض الرباط في 12 نوفمبر 2005 في 22:00

#8

يا إخوان،

يرجى استعمال الوسم الخاص بالكود (الشيفرة) وهو

 وإغلاقه يكون كما في HTML بوضع / قبل كلمة code.

أتمنى الالتزام بهذا من أجل إمكانية المراجعة بشكل أسهل.

تحياتي لكم، ووفقكم الله...

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

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