بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

switch on a String مشکل سوییچ در String

مدیریت گفتگو
hamcalas 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام

دوستان وقتی میخواهم برای یک استرینگ سوییچ تعریف کنم پیام زیر را میده:

Cannot switch on a value of type String for source level below 1.7. Only convertible int values or enum constants are permitted

و وقتی به 1.7 تغییر میدم  پیام زیر را دریافت می کنم:

[2014-11-30 11:18:03 - Moshaereh] Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.
حالا مشکل دوم را حل می کنم دوباره یک مشکل دیگه پیش میاد .

به جای آن از چه کدی استفاده کنم. طول شرط به تعداد حروف الفباست

نظرات

hamidd 11 سال پیش
خودش گفته باید چه کار کنی: Please use Android Tools > Fix Project Properties
hamcalas 11 سال پیش
همانطور که گفتم "حالا مشکل دوم را حل می کنم دوباره یک مشکل دیگه پیش میاد ."
hamcalas 11 سال پیش
دستور جایگزین نیست ؟
hamidd 11 سال پیش
چه مشکل دیگه ای پیش میاد؟ اون کاری که گفته رو انجام دادی؟ (این که روی پروژه کلیک راست کنی و بعد از زیرمنوی Android Tools گزینه Fix Project Properties رو بزنی )
b.fat 11 سال پیش
آقا این جاوا را کلا درک نمی کنم! برای Stringها حتی شرط تساوی (==) هم نمیشه استفاده کرد! به جاش متد equal داره... اگه میشه یکی توضیح بده توی این مملکت چه خبره؟!

پاسخ‌ها 2


سوییچ کردن با رشته های متنی از ورژن 7 به جاوا اضافه شده بنابراین باید JRE 7 رو نصب داشته باشی که با ورژن ADT All-in-one
فکر نکنم سازگار باشه

 میتونی بجاش از enum ها استقاده کنی  
مثال رو ببین

نظرات

hamidd 11 سال پیش
با همون سوییچ هم میشه. منتها باید jre7 , jdk7 رو نصب داشته باشن.
best_programmer 11 سال پیش

به جای switch از if استفاده کنید

اون دوستیم که گفتن string با == کار نمیکنه اینه که string که کلاسه نه یک primitve type و وقتی با == مقایسه میشه یعنی اینکه اون 2 تا pointer به جای یکسان هستند یا نه

نظرات

hamidd 11 سال پیش
سوییچ کردن با رشته های متنی از ورژن 7 به جاوا اضافه شده.با همون سوییچ هم میشه.

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