int num1 = 7;??
創(chuàng)新互聯(lián)建站是網(wǎng)站建設(shè)技術(shù)企業(yè),為成都企業(yè)提供專業(yè)的做網(wǎng)站、網(wǎng)站制作,網(wǎng)站設(shè)計,網(wǎng)站制作,網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗和眾多成功案例,為您定制適合企業(yè)的網(wǎng)站。十余年品質(zhì),值得信賴!
int num2 = 9;??
// 創(chuàng)建一個數(shù)值格式化對象
NumberFormat numberFormat = NumberFormat.getInstance();??
// 設(shè)置精確到小數(shù)點后2位??
public String getPercent(int x,int total){
String result="";//接受百分比的值
double x_double=x*1.0;
double tempresult=x/total;
numberFormat.setMaximumFractionDigits(2);
String result = numberFormat.format((float) num1 / (float) num2 * 100);??
System.out.println("num1和num2的百分比為:" + result + "%");
比較運算符
比較運算符屬于二元運算符,用于程序中的變量之間,變量和自變量之間以及其他類型的信息之間的比較。比較運算符的運算結(jié)果是boolean型。當(dāng)運算符對應(yīng)的關(guān)系成立時,運算的結(jié)果為true,否則為false。比較運算符共有6個,通常作為判斷的依據(jù)用于條件語句中。
Java解釋器在沒有生成任何對象的情況下,以main作為入口來執(zhí)行程序。每個類中可以定義多個方法,但main方法只能有一個。關(guān)鍵字public表示訪問權(quán)限,指明所有的類都可以使用這一方法。
以上內(nèi)容參考:百度百科-Java
public String getPercent(int x,int total){
String result="";//接受百分比的值
double x_double=x*1.0;
double tempresult=x/total;
//NumberFormat nf = NumberFormat.getPercentInstance(); 注釋掉的也是一種方法
//nf.setMinimumFractionDigits( 2 ); 保留到小數(shù)點后幾位
DecimalFormat df1 = new DecimalFormat("0.00%"); //##.00% 百分比格式,后面不足2位的用0補齊
//result=nf.format(tempresult);
result= df1.format(tempresult);
return result;
}
====================
idehub提供云端手機(jī)、平板、pc瀏覽器等方式的java編程平臺,讓你隨時隨地可以編寫java代碼,并有大神在線解答所有技術(shù)問題!關(guān)注code4a微信公眾號!
java中表示百分比一般用什么符號 用%,
bipush 100 把數(shù)100(字節(jié)類型)放到棧上
irem 從棧上取2個元素做求余運算
bipush 30 把數(shù)30(字節(jié)類型)放到棧上
你沒有發(fā)現(xiàn)Java的代碼在J2EE里占的比重,那說明你對Java世界里的東西了解還是太少了。Java世界里所有的東西都是來源于你說的那些看起來很少的Java代碼,這些是基礎(chǔ)。
你還記得你做Java Swing開發(fā)或者J2EE開發(fā)都需要JDK吧,都需要那些Java包中的類來實現(xiàn)Java世界的功能,這些包的源碼就是用Java語言寫的,Java語言的邏輯也在那里。這些源碼可以在JDK的安轉(zhuǎn)文件中看到,我忘記是那個文件夾下了。你可以找一找,這些類都是.java文件。這是java語言開發(fā)者為了讓程序員更方便,它們來實現(xiàn)更多的業(yè)務(wù)邏輯,對外只提供實現(xiàn)功能的方法,而語言的使用者不必費很多腦筋來考慮業(yè)務(wù)邏輯的事情了。更多的時間放在架構(gòu)上,反過來再說一下,Java語言安全性高是Java語言的一個特點,如果你感覺 J2EE里用的Java語言的源代碼少而認(rèn)為java 不重要了?那么J2EE的安全又是從哪來的呢? J2EE的安全性還是來源于Java語言本身的安全。
J2EE開發(fā)有多個框架,這些框架本身就是Java語言實現(xiàn)的。沒個框架管理不同的模塊,每個模塊執(zhí)行一部分功能,這樣分工明確,有利于開發(fā)人員地分工,而且更利于代碼的維護(hù)和擴(kuò)展。你沒看到源碼少是因為Sun公司已經(jīng)用Java語言實現(xiàn)了一個個框架,這些框架相當(dāng)于一個平臺,剩下的就是你用戶利用這些平臺需要你根據(jù)自己的功能實現(xiàn)自己的業(yè)務(wù)邏輯了,這些就要你自己設(shè)計了。而你自己的設(shè)計又會封裝在別的組建里,比如JavaBean技術(shù)。你在網(wǎng)上看到的那些源碼全是JSP標(biāo)簽和HTML標(biāo)簽就對了,我們做開發(fā)的時候要求業(yè)務(wù)邏輯一點不準(zhǔn)在頁面上出現(xiàn),業(yè)務(wù)邏輯的Java代碼只能通過Servlet,Spring,Struts來管理可以說后臺所有的業(yè)務(wù)邏輯都是用Java語言實現(xiàn)的而頁面的效果是JsP標(biāo)簽和HTML標(biāo)簽實現(xiàn)的。所以你在頁面部分是看不到Java語法的代碼的。(好的程序是這樣的)
順便說一句,Java語言開發(fā)的都是大的項目,因為地安全性,跨平臺型和移植性和可擴(kuò)展性是其他語言無法比擬的。
J2EE中一些常用的框架:(引自百度百科)
Java開源項目
----------------------------------------------------
Spring Framework 【Java開源 J2EE框架】
Spring 是一個解決了許多在J2EE開發(fā)中常見的問題的強(qiáng)大框架。 Spring提供了管理業(yè)務(wù)對象的一致方法并且鼓勵了注入對接口編程而不是對類編程的良好習(xí)慣。Spring的架構(gòu)基礎(chǔ)是基于使用JavaBean屬性的 Inversion of Control容器。然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為構(gòu)建完關(guān)注所有架構(gòu)層的完整解決方案方面是獨一無二的。 Spring提供了唯一的數(shù)據(jù)訪問抽象,包括簡單和有效率的JDBC框架,極大的改進(jìn)了效率并且減少了可能的錯誤。Spring的數(shù)據(jù)訪問架構(gòu)還集成了 Hibernate和其他O/R mapping解決方案。Spring還提供了唯一的事務(wù)管理抽象,它能夠在各種底層事務(wù)管理技術(shù),例如JTA或者JDBC事務(wù)提供一個一致的編程模型。 Spring提供了一個用標(biāo)準(zhǔn)Java語言編寫的AOP框架,它給POJOs提供了聲明式的事務(wù)管理和其他企業(yè)事務(wù)--如果你需要--還能實現(xiàn)你自己的 aspects。這個框架足夠強(qiáng)大,使得應(yīng)用程序能夠拋開EJB的復(fù)雜性,同時享受著和傳統(tǒng)EJB相關(guān)的關(guān)鍵服務(wù)。Spring還提供了可以和IoC容器集成的強(qiáng)大而靈活的MVC Web框架。【SpringIDE:Eclipse平臺下一個輔助開發(fā)插件】.
WebWork 【Java開源 Web框架】
WebWork 是由OpenSymphony組織開發(fā)的,致力于組件化和代碼重用的拉出式MVC模式J2EE Web框架。WebWork目前最新版本是2.1,現(xiàn)在的WebWork2.x前身是Rickard Oberg開發(fā)的WebWork,但現(xiàn)在WebWork已經(jīng)被拆分成了Xwork1和WebWork2兩個項目。 Xwork簡潔、靈活功能強(qiáng)大,它是一個標(biāo)準(zhǔn)的Command模式實現(xiàn),并且完全從web層脫離出來。 Xwork提供了很多核心功能:前端攔截機(jī)(interceptor),運行時表單屬性驗證,類型轉(zhuǎn)換,強(qiáng)大的表達(dá)式語言(OGNL – the Object Graph Notation Language),IoC(Inversion of Control倒置控制)容器等。 WebWork2建立在Xwork之上,處理HTTP的響應(yīng)和請求。WebWork2使用ServletDispatcher將HTTP請求的變成 Action(業(yè)務(wù)層Action類), session(會話)application(應(yīng)用程序)范圍的映射,request請求參數(shù)映射。WebWork2支持多視圖表示,視圖部分可以使用 JSP, Velocity, FreeMarker, JasperReports,XML等。在WebWork2.2中添加了對AJAX的支持,這支持是構(gòu)建在DWR與Dojo這兩個框架的基礎(chǔ)之上.【EclipseWork:用于WebWork輔助開發(fā)的一個Eclipse插件】
Struts 【Java開源 Web框架】
Struts 是一個基于Sun J2EE平臺的MVC框架,主要是采用Servlet和JSP技術(shù)來實現(xiàn)的。由于Struts能充分滿足應(yīng)用開發(fā)的需求,簡單易用,敏捷迅速,在過去的一年中頗受關(guān)注。Struts把Servlet、JSP、自定義標(biāo)簽和信息資源(message resources)整合到一個統(tǒng)一的框架中,開發(fā)人員利用其進(jìn)行開發(fā)時不用再自己編碼實現(xiàn)全套MVC模式,極大的節(jié)省了時間,所以說Struts是一個非常不錯的應(yīng)用框架?!維trutsIDE:用于Struts輔助開發(fā)的一個Eclipse插件】
Hibernate 【Java開源 持久層框架】
Hibernate 是一個開放源代碼的對象關(guān)系映射框架,它對JDBC進(jìn)行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶端程序?qū)嵱?,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。Eclipse平臺下的Hibernate輔助開發(fā)工具:【Hibernate Synchronizer】【MiddlegenIDE】
Quartz 【Java開源 Job調(diào)度】
Quartz 是OpenSymphony開源組織在Job scheduling領(lǐng)域又一個開源項目,它可以與J2EE與J2SE應(yīng)用程序相結(jié)合也可以單獨使用。Quartz可以用來創(chuàng)建簡單或為運行十個,百個,甚至是好幾萬個Jobs這樣復(fù)雜的日程序表。Jobs可以做成標(biāo)準(zhǔn)的Java組件或 EJBs。Quartz的最新版本為Quartz 1.5.0。
Velocity 【Java開源 模板引擎】
Velocity 是一個基于java的模板引擎(template engine)。它允許任何人僅僅簡單的使用模板語言(template language)來引用由java代碼定義的對象。當(dāng)Velocity應(yīng)用于web開發(fā)時,界面設(shè)計人員可以和java程序開發(fā)人員同步開發(fā)一個遵循MVC架構(gòu)的web站點,也就是說,頁面設(shè)計人員可以只關(guān)注頁面的顯示效果,而由java程序開發(fā)人員關(guān)注業(yè)務(wù)邏輯編碼。Velocity將java代碼從web頁面中分離出來,這樣為web站點的長期維護(hù)提供了便利,同時也為我們在JSP和PHP之外又提供了一種可選的方案。 Velocity的能力遠(yuǎn)不止web站點開發(fā)這個領(lǐng)域,例如,它可以從模板(template)產(chǎn)生SQL和PostScript、XML,它也可以被當(dāng)作一個獨立工具來產(chǎn)生源代碼和報告,或者作為其他系統(tǒng)的集成組件使用。Velocity也可以為Turbine web開發(fā)架構(gòu)提供模板服務(wù)(template service)。Velocity+Turbine提供一個模板服務(wù)的方式允許一個web應(yīng)用以一個真正的MVC模型進(jìn)行開發(fā)。 【VeloEclipse :Velocity在Eclipse平臺下的一個輔助開發(fā)插件】
IBATIS 【Java開源 持久層框架】
使用ibatis 提供的ORM機(jī)制,對業(yè)務(wù)邏輯實現(xiàn)人員而言,面對的是純粹的Java對象, 這一層與通過Hibernate 實現(xiàn)ORM 而言基本一致,而對于具體的數(shù)據(jù)操作,Hibernate 會自動生成SQL 語句,而ibatis 則要求開發(fā)者編寫具體的SQL 語句。相對Hibernate等 “全自動”O(jiān)RM機(jī)制而言,ibatis 以SQL開發(fā)的工作量和數(shù)據(jù)庫移植性上的讓步,為系統(tǒng)設(shè)計提供了更大的自由空間。作為“全自動”O(jiān)RM 實現(xiàn)的一種有益補充,ibatis 的出現(xiàn)顯 得別具意義。
Compiere ERPCRM 【Java開源ERP與CRM系統(tǒng)】
Compiere ERPCRM為全球范圍內(nèi)的中小型企業(yè)提供綜合型解決方案,覆蓋從客戶管理、供應(yīng)鏈到財務(wù)管理的全部領(lǐng)域,支持多組織、多幣種、多會計模式、多成本計算、多語種、多稅制等國際化特性。易于安裝、易于實施、易于使用。只需要短短幾個小時,您就可以使用申購-采購-發(fā)票-付款、報價-訂單-發(fā)票-收款、產(chǎn)品與定價、資產(chǎn)管理、客戶關(guān)系、供應(yīng)商關(guān)系、員工關(guān)系、經(jīng)營業(yè)績分析等強(qiáng)大功能了。
Roller Weblogger 【Java開源 Blog博客】
這個weblogging 設(shè)計得比較精巧,源代碼是很好的學(xué)習(xí)資料。它支持weblogging應(yīng)有的特性如:評論功能,所見即所得HTML編輯,TrackBack,提供頁面模板,RSS syndication,blogroll管理和提供一個XML-RPC 接口。
至于Java Swing中的方法在J2EE中是否可以用,你可以這樣理解,J2EE開發(fā)過程中和Java Swing開發(fā)使用了相同的類,那么就可以使用相同的方法,要是使用不同的類, 那要看這些類是不是出自一個祖宗,而且這個祖宗是不是提供了大家通用的方法。
比如Java Swing 開發(fā)中頁面使用到了 JFrame類,所以可以使用其中的getText()方法,可J2EE中不使用這個類,那么就不能使用getText()的方法了。可以在兩個開發(fā)中都是用到了String類,那么這個開發(fā)過程中就都可以用這個類的方法啊!
順便說一句,Java Swing中的方法可能在J2EE中不能使用吧,畢竟是兩個方向的開發(fā)一個是C/S模式,一個是B/S模式,至少我現(xiàn)在還沒看到Java Swing中的一些類在J2EE中使用的比如Frame類。
希望你能更多的了解下,也告訴我一下!
寫的有點亂,希望讀者能看明白
public double fun(int a,int b){
//a表示成功次數(shù),b表示失敗次數(shù),c表示成功百分比,d表示失敗百分比
double c=(a/(a+b))*100;
double d=(b/(a+b))*100;
//返回成功百分比
return c;
//返回失敗百分比
//return d;
}
得到的是一個double類型的數(shù)據(jù),具體保留幾位小數(shù)啊什么的自己處理一下就可以了。