PDA

View Full Version : سوال: بررسی وجود یا عدم وجود یک مقدار در یک مجموعه



نغمه
شنبه 02 بهمن 1389, 10:27 صبح
من یک جای برنامه ام احتیاج دارم در صورتی که مقدار متغیر در یک مجموعه مقادیر باشد یک کاری انجام دهد در یک مجموعه دیگر باشد کار دیگری انجام دهد میشه از دستور سوئیچ به صورت زیر استفاده کنم
switch(Variable){
case Value1 or value2 or ... :
Statement;
break;
case .....:
Statement;
break;
case .....:
Statement;
break;
.
. .
default:
Statement;
}

kobari
یک شنبه 03 بهمن 1389, 12:27 عصر
از همين switch كه اشاره كرديد ميشه استفاده كرد:
[
CODE]
switch(n) {
case 1:
case 2:
case 3:
doTask1();
break;
case 4:
doTask2();
break;
default :
doTask3();
}
[/CODE]

نغمه
شنبه 16 بهمن 1389, 13:59 عصر
من می خوام ورودی switch رشته باشه ولی خطای زمان کامپایل می ده باید چی کار کنم؟

javaphantom
شنبه 16 بهمن 1389, 14:28 عصر
من می خوام ورودی switch رشته باشه ولی خطای زمان کامپایل می ده باید چی کار کنم؟

تو جاوا 7 اومده نمی تونی توی ورژن کمتر از 7 این کار رو انجام بدی.
این همه سایت هست که می تونی بری توش این سوالات رو که قبلا مطرح شده با مثال ببینی و یاد بگیری.


فقط با تایپ switch java example توی سایت گوگل این همه جواب

http://download.oracle.com/javase/tutorial/java/nutsandbolts/switch.html
http://leepoint.net/notes-java/flow/switch/switch-ex-insults.html
http://www.roseindia.net/java/beginners/SwitchExample.shtml

نغمه
شنبه 16 بهمن 1389, 14:40 عصر
یعن باید ورژن jdk را افزایش بدم تو cmd ,ورژن را 1.6 نشون می ده لینک دانلود 7 را دارید که اجازه دانلود بده

javaphantom
شنبه 16 بهمن 1389, 15:39 عصر
یعن باید ورژن jdk را افزایش بدم تو cmd ,ورژن را 1.6 نشون می ده لینک دانلود 7 را دارید که اجازه دانلود بده

هنوز سان رسما بیرون نداده این ورژن رو.

مشکلت چیه که می خوای همچین کار کنی. بایک مثال توضیح بده تا بشه کمکت کرد.

نغمه
یک شنبه 17 بهمن 1389, 09:00 صبح
یک متغیر رشته دارم می خوام با استفاده از دستور سوئیچ با مقادیر متفاوت که متغیر رشته می گیره عملیات متفاوتی انجام بشه

javaphantom
یک شنبه 17 بهمن 1389, 09:25 صبح
یک متغیر رشته دارم می خوام با استفاده از دستور سوئیچ با مقادیر متفاوت که متغیر رشته می گیره عملیات متفاوتی انجام بشه

با سویچ نمی تونی بنویسی با if بنویس

نغمه
یک شنبه 17 بهمن 1389, 10:24 صبح
switch(str) {
case 1: a
case 2: ab
case 3: abc
case 4: abcd
--task
case 6
case7
task--
//etc
این را چه جوری میتونم با if بنویسم در بخش تست شرط if میشه از or استفاده کرد؟

L u k e
یک شنبه 17 بهمن 1389, 10:33 صبح
اصلا switch جاوا رشته رو ساپورت نمی کنه مگه اینکه از Enum ی چیزی استفاده کنی
خوب کاری نداره که if و else و اینا می شه دیگه :دی

نغمه
یک شنبه 17 بهمن 1389, 11:12 صبح
اصلا switch جاوا رشته رو ساپورت نمی کنه مگه اینکه از Enum ی چیزی استفاده کنی
خوب کاری نداره که if و else و اینا می شه دیگه :دی
تعداد case ها بالاست

نغمه
یک شنبه 17 بهمن 1389, 12:09 عصر
plzzzzzz helppppppppp

L u k e
یک شنبه 17 بهمن 1389, 15:24 عصر
خوب از ترکیب دوتاشون استفاده کن یه switch بزار بعد توش با if کار کن

نغمه
دوشنبه 18 بهمن 1389, 09:45 صبح
تو جاوا 7 اومده نمی تونی توی ورژن کمتر از 7 این کار رو انجام بدی.
این همه سایت هست که می تونی بری توش این سوالات رو که قبلا مطرح شده با مثال ببینی و یاد بگیری.


فقط با تایپ switch java example توی سایت گوگل این همه جواب

http://download.oracle.com/javase/tutorial/java/nutsandbolts/switch.html
http://leepoint.net/notes-java/flow/switch/switch-ex-insults.html
http://www.roseindia.net/java/beginners/SwitchExample.shtml

من jdk-7-ea-bin-b113-windows-i586 را دانلود کردم همون ورژن 7 است؟

javaphantom
دوشنبه 18 بهمن 1389, 11:29 صبح
من jdk-7-ea-bin-b113-windows-i586 را دانلود کردم همون ورژن 7 است؟

http://puretechie.blogspot.com/2009/12/new-features-in-java-7-switch-on.html

نغمه
دوشنبه 18 بهمن 1389, 14:32 عصر
من jdk-7-ea-bin-b113-windows-i586 را نصب کردم با net beans ide 6.9.1 ولی باز خطا می ده که سوییچ رشته را ساپورت نمی کنه ورژن 7 را نصب کنید!!!!!

kobari
پنج شنبه 21 بهمن 1389, 19:00 عصر
موقتآ تا رسيدن جاوا 7 مي تواني از روشهاي زير به مقصودت برسي
1 - اگر محتواي رشته ات فقط اعداد هستند :




switch(Integr.parseInt(str)){
case 1: doTask1();
break;
case 2: doTask3();
break;
..
}


2 - در غير اينصورت از if بصورت زير استفاده كن:



if(str.equals("text1") || str.equals("text2"))
doTask1();
else if(str.equals("text3"))
doTask2();
...

Diako.Smart
پنج شنبه 05 اسفند 1389, 19:38 عصر
بهتره بدونی if از switch انعطاف پذیرتره