iT邦幫忙

0

想請問 if else的問題,謝謝

  • 分享至 

  • xImage

您好,
請問以下的程式碼哪邊有問題
執行的時候輸入d無法跑出dd
需要麻煩幫忙解答,謝謝您

Scanner a = new Scanner(System.in);

    String food=a.next();
   
    if (food == "d" ){
        System.out.println("dd");
    }else{
        System.out.println("ddd");
    }
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

4
koro_michael
iT邦新手 2 級 ‧ 2022-03-29 14:15:40
最佳解答

Java 不像 C#

字串比對請用 equals()

Scanner a = new Scanner(System.in);

String food = a.next();

if ("d".equals(food)) {
    System.out.println("dd");
} else {
    System.out.println("ddd");
}

謝謝您的回答

0
Darwin Watterson
iT邦好手 1 級 ‧ 2022-03-29 14:21:47

改成

if (food.equals("d") )

試試!
https://ithelp.ithome.com.tw/upload/images/20220329/20109107wxJoxPUwcf.jpg

謝謝您的回答

我要發表回答

立即登入回答