close
學習Android的時候,並不知道什麼是辨識字、變數、運算子,只知道一天到晚在用float, int, 轉型語法變換資料型態,第二回Java課從基礎開始,講了資料類型、變數、型別轉換,才真的有基礎的認識。

時間的關係,今天要來記錄三個作業,其實都相當簡單,不過因為要自己寫,真就要思考怎麼去寫,沒有答案,從想法開始訓練怎麼寫俺覺得挺好的。

第一個: 輸入三角形的底和高,算出三角形面積
-->把用戶輸入的字串String轉為(Float.parseFloat)浮點數(float)來計算面積底*高/2,顯示頁面。相當簡單!

    public static void main(String[] args)
    {
    System.out.println("三角形的底為" + args[0]+"單位");
    System.out.println("三角形的高為" + args[1]+"單位");
    float bottom = Float.parseFloat(args[0]);
    float height = Float.parseFloat(args[1]);
    System.out.println("三角形面積為"+bottom*height/2+"平方單位");
    }



第二個: 輸入國文、英文、數學成績算總分和平均分數
-->把用戶輸入的字串String轉為(Float.parseFloat)浮點數(float)來計算總分和平均,顯示頁面。也是相當簡單!

    public static void main(String[] args)    {    System.out.println("國文科成績為" + args[0]+"分");    System.out.println("數學科成績為" + args[1]+"分");    System.out.println("英文科成績為" + args[2]+"分");    float chinese = Float.parseFloat(args[0]);    float math = Float.parseFloat(args[1]);    float english = Float.parseFloat(args[2]);    System.out.println("三科總分為"+(chinese+math+english)+"分");    System.out.println("三科平均分為"+(chinese+math+english)/3+"分");    }



第三個: 輸入搭計程車時的里程,計算出計程車資,假設1000公尺以內只收80,每超過300公尺收10元。
-->里程數用整數就好了,把字串轉整數(Integer.parseInt),用expression? result1 : result2寫個里程的判斷式,里程低於1000,費用80,超過1000,給個公式。

    public static void main(String[] args)    {    System.out.println("你搭乘的里程數為"+args[0]+"公尺");    int distance = Integer.parseInt(args[0]);    int fee = distance>1000? (((distance-1000)/300)*10+80) : 80;    System.out.println("您的計程車車資為"+fee+"元");    }


JAVA概念重新塑造的過程中,Android時期覺得莫名奇妙的東西,現在才剛開始學到。反過來學的結果也挺有趣的。





arrow
arrow
    全站熱搜

    brianc18 發表在 痞客邦 留言(0) 人氣()