ورود

View Full Version : استفاده از switch برای متغیر های String



moos111
چهارشنبه 14 مهر 1389, 23:51 عصر
با سلام خدمت دوستان

من در جاوا تازه کار هستم ولی VB6 را استادم .
در برنامه نویسی با جاوا به یک مشکل برخوردم و می دانم که جاوا String را یک نوع داده نمی داند ( بر خلاف vb6 ) و آن را یک نوع شی به حساب می آورد مشکل من در تابع switch است من می خواهم یک تابع تعریف کنم که یک متنی را دریافت می کنه و یک متن دیگه ای را بر می گرداند حالا مشکل من اینجاست که چگونه میشه در switch از متن استفاده کنم.
به عنوان مثال : اگر تابع a را دریافت کرد 1 را برگرداند و اگر b را دریافت کرد 2 را برگرداند و ...



String SH1(String name){
String convert = new String
switch (name) {
case "a" :
convert = "1";
break;
case "b" :
convert = "2";
break;

.
.
.

return convert

{
{

jReihane
پنج شنبه 15 مهر 1389, 15:47 عصر
متاسفانه نمي شه!
يعني توي قسمت switch نمي تونين از رشته استفاده كنين، اگر اين طور كه نوشتين از حرف اول مي تونين استفاده كنين به جاي رشته از كاراكتر استفاده كنين، در غير اين صورت از if/else استفاده كنين ...

powerboy2988
پنج شنبه 15 مهر 1389, 16:12 عصر
می تونی از Map استفاده کنی...

moos111
شنبه 17 مهر 1389, 10:44 صبح
با تشکر از شما دوستان عزیز


میشه یک نمونه مثال از نمونه هایی که بیان کردید را بزنید.

jReihane
دوشنبه 19 مهر 1389, 14:26 عصر
اين يه نمونه:




String test = "switch test mikonim";
char c = test.charAt(0);
System.out.println(c);


switch (c){
case 'a':
System.out.println("first char is: " + c);
break;
case 'b':
System.out.println("first char is: " + c);
break;
}