Java問題!!String怎麼轉成char???

標題這樣下不知道對不對....

問題是:
我想設計一個類似對話個功能!!
就是說我問一個問題然後回答Y跟N !!
但是我只能做到這個地步!!

System.out.println(" 請問您跟豬一樣胖嗎?! (回答1.Y/2.N)");
String st1 = keyin.readLine();
int num = Integer. parseInt(st1);
if(num == 1)
break;

就是說我只能夠輸入1跟2來取代Y跟N!!

如果我想使用Y跟N的話 以下程式碼紅色部分該怎麼改??還是說要再改其他的??

System.out.println(" 請問您跟豬一樣胖嗎?! (回答1.Y/2.N)");
String st1 = keyin.readLine();
int num = Integer. parseInt(st1); //怎麼把String轉成char
if(num == 'y')
break;

或者說能夠這樣直接用嗎??
System.out.println(" 請問您跟豬一樣胖嗎?! (回答1.Y/2.N)");
String st1 = keyin.readLine();
if(st1 == y) //使用'y' 錯誤訊息:不相容的運算類型 String 與 char //如果用"y" 就沒有反應
break;

麻煩各位高手指導一下吧^^
2007-10-15 23:45 發佈

if("Y".equals(str1)){

}else if("N".equals(str1)){

}else{

}


javaworld
METR1204 wrote:
標題這樣下不知道對不...(恕刪)


(1).
System.out.println(" 請問您跟豬一樣胖嗎?! (回答1.Y/2.N)");
String st1 = keyin.readLine();
if(st1.equals("Y") || st1.equals("y") )
break;

(2).
System.out.println(" 請問您跟豬一樣胖嗎?! (回答1.Y/2.N)");
String st1 = keyin.readLine();
char num[] = st1.getBytes();
if(num[0] == 'Y' || num[0] == 'y')
break;
String is Object.....not permentally type

use

if( "Y".equales(st1)){

break;

}
哇哇哇!!
成功了>////<
好高興!!感謝各位...
01果然是高手聚集的地方
在一次謝謝你們!!
^^
METR1204 wrote:
哇哇哇!!成功了&g...(恕刪)


基本型态要重新读读
要不然 考SCJP一定卦
WCT313 wrote:
char num[] = st1.getBytes();


轉byte : byte[] arry = str1.getBytes();
轉char : char[] arry = str1.toCharArray();
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?