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

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

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

سلام

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

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.
حالا مشکل دوم را حل می کنم دوباره یک مشکل دیگه پیش میاد .

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

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

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

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

0 0
با همون سوییچ هم میشه. منتها باید jre7 , jdk7 رو نصب داشته باشن. (11 سال پیش)
پاسخ به سوال 
best_programmer  11 سال پیش
+3 0

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

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

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

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