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

مشکل در دستور else

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

سلام

 

int num1=2;
        if (num1==1); {
            Log.i("LOG" , "aaaaaaaaaaaaaaaaa");
        }else{
            if (num1==2);
            Log.v("LOG" , "xxxxxxxxxxxxxxxxxxx");
        }
          
        }
}

برنامه روی }else{ خطا میگیره 

اینم خطاش

Syntax error on token "else", delete this token

0 0
if داخل else رو بزارید کنار else و semicolon آخرش رو هم بردارید (11 سال پیش)
0 0
بازم مشکل داره (11 سال پیش)
0 0
بازم روی دستور else خطا می ده. (11 سال پیش)
0 0
سلام دوست عزیز سینتکس دستورات شرط اشتباست! البته اگر از سوییچ استفاده کنید بهتره (11 سال پیش)
 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
میلاد  11 سال پیش
0 0

int num1=2;

if
(num1==1){
Log
.i("LOG","aaaaaaaaaaaaaaaaa");

}
else if(num1==2){
Log
.v("LOG","xxxxxxxxxxxxxxxxxxx");
}
پاسخ به سوال 
alibe  11 سال پیش
0 0

هنوز همون ارر رو می ده

 

0 0
آها بخاطر اینه که شما مقدار اولیه 2 به num1 دادید و هیچ عملیاتی برای تغییر مقدارش هم انجام ندادید پس همیشه مقدارش 2 میمونه و بخاطر همین هم else اصلن معنی نداره اینجا (11 سال پیش)
0 0
مگه معنیش نمیشه اگر num1=1بود خب اون دستورaaaaaaaaرو چاپ کن و اگه num1=2 بود دستور xxxxxxxxxxxxxx چاپ کن این جا چه ربطی ب else داره.. تازه من کپی تو اموزش ها رو نوشتم خودم فکر می کنم دو سیتینگ نرم افزار ی موردی باشه (11 سال پیش)
0 0
چه اروری میده؟ اون رو بنویسید (11 سال پیش)
0 0
خوب بجز اون متوجه یه چیز دیگه هم شدم اینه که شما 2 تا آکولاد اضافه دارید اگه اون قسمتش کدی هست که اینجا نذاشتید که هیچ اما اگر نه اونا اضافه ان و علت ارور هم همینه (11 سال پیش)
0 0
اونا مال آخر مطلبا اصلا ربطی ب کد ندارن. من اشتباه کپیش کردم (11 سال پیش)
0 0
شما چرا بعد از پرانتر با ; بستید کد رو ؟ این کد صحیح هست : int num1=2; if(num1==1){ Log.i("LOG","aaaaaaaaaaaaaaaaa"); }else if(num1==2){ Log.v("LOG","xxxxxxxxxxxxxxxxxxx"); } (11 سال پیش)
پاسخ به سوال 
msm  11 سال پیش
+3 0

سلام 

بعد از if  که نباید سمیکالن(;)    گذاشت

من کد رو آزمایش کردم و اینطور بدون خطا بود این کد رو بعد از     setContentView کپی کنید انشالله که بدون خطا کار میکنه.

( ضمناً اگر if یک خطی باشه بعد از if نیاز به گذاشتن  آکولاد  نییست   که من در این کد این کار رو انجام دادم)

 int num1 = 2;
        if (num1 == 1) {
            Log.i("LOG", "aaaaaaaaaaaaaaaaa");
        } else {
            if (num1 == 2)
                Log.v("LOG", "xxxxxxxxxxxxxxxxxxx");

        }

 

 


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