創作內容

2 GP

意義不明的java練習_①

作者:深海異音│2013-11-16 21:58:52│贊助:4│人氣:474

逛FaceBook的時候,看到別班老師發的文














import  java.io.BufferedReader;
import  java.io.IOException;
import  java.io.InputStreamReader;

public  class  cc1  {
      public  static  void  main(String[]  args)  throws       IOException {

             int  A_$  =  100;//  宣告價錢
             int  B_$  =  60;
             int  C_$  =  40;
             int  A_shu  =  0;//  數量
             int  B_shu  =  0;
             int  C_shu  =  0;
             int  jie_suan  =  0;//  需要付的金額
             A_shu  =  shu_ru("輸入A的數量:");
             B_shu  =  shu_ru("輸入B的數量:");
             C_shu  =  shu_ru("輸入C的數量:");
             
             while  (A_shu  >  0  && B_shu  >  0  &&  C_shu  >  0)  {//  A+B+C=85
                   jie_suan  +=  (int)  ((A_$  +  B_$  +  C_$)  *  0.85);
                   A_shu  -=  1;
                   B_shu  -=  1;
                   C_shu  -=  1;
             }

             while  (A_shu  >  0  && B_shu  >  0)  {//  A+B=9
                   jie_suan  +=  (int)  ((A_$  +  B_$)  *  0.9);
                   A_shu  -=  1;
                   B_shu  -=  1;
             }

             while  (A_shu  >  0  && C_shu  >  0)  {//  A+C=95
                   jie_suan  +=  (int)  ((A_$  +  C_$)  *  0.95);
                   A_shu  -=  1;
                   C_shu  -=  1;
             }

             while  (A_shu  >  0)  {//  A原價
                   jie_suan  +=  A_$;
                   A_shu  -=  1;
             }

             while  (B_shu  >  0)  {//  B原價
                   jie_suan  +=  B_$;
                   B_shu  -=  1;
             }

             while  (C_shu  >  0)  {//  C原價
                   jie_suan  +=  C_$;
                   C_shu  -=  1;
             }

             System.out.println("\n合計:"  +  jie_suan +  "  ");

             if  (jie_suan  >=  5000)  {//  大於5000,再打95
                   jie_suan  =  (int)  (jie_suan  *  0.95);
                   System.out.println("超過500095=  "  +  jie_suan);
             }

             System.out.println("\n//-------------------------");
             
             int  fu  =  0;
             fu  =  shu_ru("輸入付款的金額:");
             while  (fu  <  jie_suan)  {//  判斷是否能付賬
                   fu  =  shu_ru("金額不足,請再次輸入付款的金額:");
             }

             System.out.println("\n找回"  +  (fu  -  jie_suan) +  "");
             jie_suan  =  fu  -  jie_suan;
             jie_suan  =  zhao_qian(jie_suan,  1000);
             jie_suan  =  zhao_qian(jie_suan,  500);
             jie_suan  =  zhao_qian(jie_suan,  100);
             jie_suan  =  zhao_qian(jie_suan,  50);
             jie_suan  =  zhao_qian(jie_suan,  10);
             jie_suan  =  zhao_qian(jie_suan,  1);
      }


      public  static  int  shu_ru(String  s)  {
             BufferedReader  su  =  new  BufferedReader(new  InputStreamReader(System.in));
             boolean  b  =  true;
             int  hui_chuan  =  0;//回傳值(讀取進來的文字)
             System.out.print("\n"+s);//印出字串

             while  (b)  {
                   try  {
                          hui_chuan  =  Integer.valueOf(su.readLine());
                          b  =  false;
                   }  catch  (Exception  e)  {
                          System.out.print("(您輸入的不是數字)請再次\n"  +  s);
                          b  =  true;
                   }
             }

             return  hui_chuan;
      }


      //  印出需要找多少錢的方法
      public  static  int  zhao_qian(int  jie_suan,  int  $$)  {  //  (錢  ,  找錢的面額),回傳剩餘的錢
             int  shu  =  0;//  數量
             while  (jie_suan  >=  $$)  {
                   jie_suan  -=  $$;
                   shu  +=  1;
             }
             if  (shu  >  0)  {//  如果數量==0,就印出來
                   System.out.println($$  +  "元:    \t"  +  shu  +  (($$  >=  100)  ?  ""  :  ""));
             }
             return  jie_suan;
      }
}
 


引用網址:https://home.gamer.com.tw/TrackBack.php?sn=2245009
All rights reserved. 版權所有,保留一切權利

相關創作

留言共 6 篇留言

ls
想請教異音大都用哪套軟體jcreator還是eclipse之類的

11-16 22:16

深海異音
eclipse
理由是他撰寫java有很多方便的功能可以使用,最重要的是它有中文版[e5]11-16 22:20
ls
中文版要哪找 可私?

11-16 22:21

深海異音
我找找哦。它是免費的,不用私11-16 22:22
深海異音
下載:http://www.eclipse.org/babel/downloads.php
至於中文化我也忘了點啥...
,如果不會用的話我在把我的壓成壓縮檔給你好了?(免安裝)11-16 22:35
深海異音
上面的我貼錯,那是語言包,這個才是eclipse的載點
http://www.eclipse.org/downloads/
11-16 22:41
ls
謝謝[e19]

11-16 22:42

Neco
請問要寫安卓是用Eclipse嗎?還是用AS? 語法都一樣是Java嗎?

12-26 21:14

深海異音
建議用 Android studio
畢竟 google 已經沒有提供 Eclipse 的維護,堪用但沒有必要專研
語法都是java,只是專案架構稍微不一樣12-26 21:18
Neco
學java之後就可以為所欲為嗎? 不學微軟的C會有什麼不好嗎? 要到什麼程度才算可以跟別人說 我會寫程式? 目前JAVA C C#只會寫迴圈 IF 指標基礎 然後就不知道要怎麼更往上了 曾經試著寫按鍵精靈可是寫到自己按按鍵又卡住了

12-26 21:30

深海異音
直接下去開發,從開發的過程來學習最快,不過不建議一開始用C或是C++來開發,因為難度很高容易有挫折感
C#、python、網頁前端(html、css、JavaScript) 這類是屬於難度較低的
java、Swift 雖然語言本身難度不高,但是開發環境不算友善,所以開發難度我認定是中等
12-26 21:38
深海異音
java開發沒有GUI的程式或是函式庫還算容易,但開發windows應用程式或是 Android APP 就不是容易的事了,必須熟悉該專案的架構,並且精通java物件導向的所有特定,不然一定會卡關12-26 21:41
Neco
好 感謝

12-27 13:40

我要留言提醒:您尚未登入,請先登入再留言

2喜歡★hbl917070 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:(Java程式碼) 2進... 後一篇:意義不明的java練習_...

追蹤私訊

作品資料夾

mariohahahah巴友們
電繪創作更新囉~有空按進來看看吧><看更多我要大聲說昨天20:43


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】