آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

� دستور مقایسه دو String (حل شد)

doost_fu  11 سال پیش  11 سال پیش
+1 0

سلام ، تا فصل هفتم خوندم

می خوام داخل عملکرد یه دکمه ، دوتا String با هم مقایسه کنم اگه برابر بود یه دستور اجرا بشه اگه نبود یکی دیگه !

هرجوری نوشتم جواب نمیداد به char هم تبدیل کردم نشد ، دستور مقایسه دوتا String چطوریه ؟

ممنون

 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
hamcalas  11 سال پیش
+3 0

        String abc="abc";//اولین استرینگ
String def="def";//دومین استرینگ


if (abc.equals(def)) {

......
}
پاسخ به سوال 
doost_fu  11 سال پیش
+1 0

این درسته !   بهتره سوالمو تکمیل کنم

ولی یکی از متغییر هارو از ورودی می خونم و یکیشو گذاشتم "AA" و وقتی توی EditText مقدار متغیرر دوم همین وارد میکنم میگه برابر نیست !

با تشکر

ویرایش : کد تصحیح شد .

    public String one ;
    public String two ;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        EditText edtIn =(EditText)findViewById(R.id.edtIn);
        Button btnIn =(Button)findViewById(R.id.btnIn);

        one = "AA";

            btnIn.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
two = edtIn.getText().toString();
if (one.equals(two)){ Log.i("LOG","OK"); }else{ Log.i("LOG","NO"); } } });

 

 

+1 0
شما متغیر two رو موقع اجرای Activity تعریف کردین، و همون زمانی که EditText خالی هست مقدارشو داخل متغیر two واریز کردید، حالا فکر کنم متوجه شدید :) (11 سال پیش)
پاسخ به سوال 
hamcalas  11 سال پیش
+2 0

به عبارت ساده تر چون متغیرها را  onCareate مجددا تعریف کردید کارتون اشغال داره داخل onCareate  فقط می نویسید

 one ="AA"; two = edtIn.getText().toString();
 
+1 0
دوستمون راست میگه ، این قسمتو توجه نکرده بودم این که دیگه بدتر، جاوا رو یبار دیگه بخونید تا بهتر بنویسید :) (11 سال پیش)
0 0
اقا دمتون گرم من مشکلم با همون دستوری که شما نوشتید حل شد ولی چون قبل اون ، دستور نداشتم یه بیست جور نوشتم و اخرش همه شو پاک کردم !! اومدم اینجا سوال مطرح کردم بعد سوال رفتم سریع دوباره کد رو بنویسم اینجا بزارم یادم رفت اون قسمت گرفتن متغییر داخل دستور دکمه بزارم !! و .... این جوری شد ولی بعدش همون موقع مشکل حل شد گیر کار همون دستور "پاسخ اول" بود// بازم ممنون (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .