其駿 發問時間: 電腦與網際網路程式設計 · 1 個月前

我想問一個java程式語言的問題?

請問為何執行出來 y=2

public class Test {

    public static void main(String[] argv) {        int x = 3;        int y = 3;    switch (x+3) {        case 6: y = 1;        default: y += 1;    }        System.out.print(“x=” + x + “ y=” + y);    }}

已更新項目:

public class Breakfast {

public static void spam() {

int eggs = 99;

bacon();

System.out.print(eggs);

}

public static void bacon() {

int ham = 101;

 int eggs = 0;

}

public static void main(String[] argv) {

spam();

}

}

1 個解答

評分
  • 1 個月前
    最佳解答

    這是因為在case 6:與default:之間沒有break.

    所以當執行到

    case 6: y = 1;

    之後,

    default: y += 1;

    又被執行了.

    所以印出

    y=2

    就醬簡易.

還有問題?馬上發問,尋求解答。