小相 發問時間: 電腦與網際網路程式設計 · 1 0 年前

有關java之assert使用方法

我的程式是:

public class test{

public static void main(String[] args){

switch(sex){

case '1':

System.out.println("男性");

break;

case '2':

System.out.println("女性");

default:asser

false:"性別有誤" ;

}

boolean enableAssertion=false;

assert(enableAssertion=true);

if(enableAssertion)

System.out.println("Assertion已經打開");

else

System.out.println("Assertion尚未打開");

}

}

不知道為什麼都無法compiler成功?到底那裡有錯?如何修?為什麼?

已更新項目:

吉他手您好:

請問我要如何才會印出Assertion已經打開,使性別有誤?

3 個解答

評分
  • 吉他
    Lv 5
    1 0 年前
    最佳解答

    原本的程式碼:(我用紅色字體標示出修改過的地方)01.public class test02.{03. public static void main(String[] args)04.  {05.    switch(sex)06.    {07.       case '1':08.       System.out.println("男性");09.       break;10.       case '2':11.       System.out.println("女性");12.       default:asser false:"性別有誤" ;13.     }14.     boolean enableAssertion=false;15.     assert(enableAssertion=true);16.     if(enableAssertion)17.       System.out.println("Assertion已經打開");18.     else19.       System.out.println("Assertion尚未打開");20.  }21.}說明:第5行的sex變數未宣告型態。第12行的assert拼錯。這個程式你使用了assert,所以你在編譯時,如果要啟動assert的話,在dos命令列你必須下「java -ea test」,因為在java5.0裡預設是不使用assert的,-ea的意思代表你執行程式時,要啟動assert。修改過的程式碼:public class test{ public static void main(String[] args) {  char sex = '1';    switch(sex)  {   case '1':   System.out.println("男性");   break;   case '2':   System.out.println("女性");   default: assert false:"性別有誤" ;  }  boolean enableAssertion=false;  assert(enableAssertion=true);  if(enableAssertion)   System.out.println("Assertion已經打開");  else   System.out.println("Assertion尚未打開"); }}

    參考資料: 我~
  • 匿名使用者
    7 年前

    介紹你一個我最常去的免費視訊網站

    裡面的辣妹真的是超級正的!!

    最大的重點是→加入會員是免費的

    而且加入後馬上可以找你喜歡的妹陪你聊天

    甚至看"特別的秀"……

    而且她們真的都很配合,感覺就像自己的女朋友一樣

    免費破解會員註冊 http://adf.ly/jSx9Z

  • Almond
    Lv 6
    1 0 年前

    case '2':

    System.out.println("女性");

    少一行break;

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