بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
� دستور مقایسه دو String (حل شد)
سلام ، تا فصل هفتم خوندم
می خوام داخل عملکرد یه دکمه ، دوتا 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");
}
}
});
پاسخ به سوال
hamcalas
11 سال پیش
+2
0
به عبارت ساده تر چون متغیرها را onCareate مجددا تعریف کردید کارتون اشغال داره داخل onCareate فقط می نویسید
one ="AA"; two = edtIn.getText().toString();
اقا دمتون گرم من مشکلم با همون دستوری که شما نوشتید حل شد ولی چون قبل اون ، دستور نداشتم یه بیست جور نوشتم و اخرش همه شو پاک کردم !! اومدم اینجا سوال مطرح کردم بعد سوال رفتم سریع دوباره کد رو بنویسم اینجا بزارم یادم رفت اون قسمت گرفتن متغییر داخل دستور دکمه بزارم !! و .... این جوری شد ولی بعدش همون موقع مشکل حل شد گیر کار همون دستور "پاسخ اول" بود// بازم ممنون (11 سال پیش)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .