91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

本人完成的一次完整的java大作業,壓縮包中包含完整可直接運行的代碼以及上交的詳細文檔。 可作為java大作業參考使用 已經獲得學院老師的優秀評價,java基礎學習者可以用來借鑒

資源截圖

代碼片段和文件信息

package?clac;
import?java.util.Scanner;
?
public?class?calc?{//calc類
????public?static?void?main(String[]?args)?{//主函數
????????Scanner?scannerString??=?new?Scanner(System.in);//Scanner實例化?接受鍵盤輸入的數據
????????System.out.println(“請輸入算式,按回車鍵結束。如:1+1*2+5“);//提示輸出
????????String?textString?=?scannerString.nextLine();//.nextLine()獲取一行的數據
????????System.out.println(calcTool(textString));//調用calcTool方法,并傳入用戶輸入的一行的值textString
????}
?
????private?static?double?calcTool(String?textString)?{//計算工具方法
?
????????if?(textString.equals(““))//如果傳進來的值為空,那么就返回0
????????????return?0;
????????System.out.println(“表達式為:“?+?textString+“的計算結果是:“);//輸出計算結果
????????textString?=?textString.replaceAll(“[\\[\\{]“?“(“).replaceAll(“[\\]\\}]“?“)“);//replaceAll替換的意思,用戶輸入的括號等進行替換
????????int?cl?=?textString.lastIndexOf(‘(‘);//定位指定字符串出現的位置,從0開始:?這里定位的是括號?沒有找到返回的是-1
?
????????if?(cl?==?-1)//沒有找到(
????????????return?cacController(textString);//確定沒有優先級
????????int?cr?=?textString.indexOf(‘)‘?cl);//判斷)出現的位置。定位指定字符串出現的位置,從0開始:?這里定位的是括號?沒有找到返回的是-1
????????String?left?=?textString.substring(0?cl);//substring(參數)是java中截取字符串的一個方法,截取左邊括號
????????String?right?=?textString.substring(cr?+?1);//substring(參數)是java中截取字符串的一個方法,截取右邊括號
????????String?middle?=?textString.substring(cl?+?1?cr);//截取括號內的表達式
?
????????return?calcTool(left?+?cacController(middle)?+?right);//優先計算
????}
?
????public?static?double?cacController(String?textString)?{
????????if?(textString.equals(““))//傳進來的傳輸為空
????????????return?0;//返回0
?
????????int?ml?=?textString.indexOf(‘*‘);//indexOf包含的意思?也就是在傳進來的字符串里去匹配有沒有包含乘號和除號
????????int?dl?=?textString.indexOf(‘/‘);
?
????????if?(ml?==?-1?&&?dl?==?-1)?{//為-1說明都沒有?&&是并?且的關系
????????????return?cacNo(textString);//沒有乘除那就是計算加減
????????}
????????int?index?=?ml?==?-1???dl?:?ml;//三目運算??三目運算符?(表達式1)?(表達式2):(表達式3),計算方法是這樣的:表達式1是一個邏輯表達式,如果其值為true,則整個表達式的值為表達式2的值,否則為表達式3的值
?
????????//?舉例這如果是計算:4+5*6*7+8
????????String?left?=?textString.substring(0?index);//?先遍歷4+5
????????String?m1?=?NumberOfLast(left);
????????left?=?left.substring(0?left.length()?-?m1.length());
????????String?right?=?textString.substring(index?+?1);//?再遍歷6*7+8
????????String?m2?=?NumberOfFirst(right);//?m2:6?獲取優先級
????????right?=?right.substring(m2.length());//?*7+8右邊的運算
????????double?d1?=?Double.parseDouble(m1);//強制類型轉換
????????double?d2?=?Double.parseDouble(m2);
????????double?tmp?=?0;
????????if?(index?==?ml)?{//先乘數
????????????tmp?=?d1?*?d2;
????????}?else?if?(index?==?dl)?{
????????????tmp?=?d1?/?d2;
????????}
????????return?cacController(left?+?tmp?+?right);//后加減
?
????}
?
????private?static?String?NumberOfLast(String?textString)?{//判斷后面的數
????????StringBuilder?sb?=?new?StringBuilder();
????????for?(int?i?=?textString.length()?-?1;?i?>=?0;?i--)?{//textString.length()?傳進來的字符串的長度
????????????char?c?=?textString.charAt(i);//charAt(int?index)方法是一個能夠用來檢索特定索引下的字符的String實例的方法.charAt()方法返回指定索引位置的char值。索引范圍為0~length()-1.
????????????if?(!Character.isDigit(c)?

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-06-06?12:28??java大作業(完整最終版)\
?????文件?????????301??2017-12-16?23:41??java大作業(完整最終版)\.classpath
?????文件?????????382??2017-12-16?23:41??java大作業(完整最終版)\.project
?????目錄???????????0??2018-06-06?12:28??java大作業(完整最終版)\.settings\
?????文件?????????598??2017-12-16?23:41??java大作業(完整最終版)\.settings\org.eclipse.jdt.core.prefs
?????文件?????????286??2017-12-16?23:42??java大作業(完整最終版)\File2.txt
?????文件?????????274??2017-12-16?23:42??java大作業(完整最終版)\FileC.txt
?????文件??????127585??2017-12-17?00:48??java大作業(完整最終版)\Java大作業設計報告.docx
?????目錄???????????0??2018-06-06?12:28??java大作業(完整最終版)\bin\
?????目錄???????????0??2018-06-06?12:28??java大作業(完整最終版)\bin\clac\
?????文件????????3715??2017-12-18?10:21??java大作業(完整最終版)\bin\clac\calc.class
?????目錄???????????0??2018-06-06?12:28??java大作業(完整最終版)\bin\stu\
?????文件????????1537??2017-12-18?10:21??java大作業(完整最終版)\bin\stu\listSort.class
?????文件????????2921??2017-12-18?10:21??java大作業(完整最終版)\bin\stu\studentEnrol.class
?????文件????????4581??2017-12-18?10:21??java大作業(完整最終版)\bin\stu\studentList.class
?????文件????????2926??2017-12-18?10:21??java大作業(完整最終版)\bin\stu\studentManager.class
?????文件?????????276??2017-12-18?10:21??java大作業(完整最終版)\bin\stu\studentRecord.class
?????文件????????4273??2017-12-18?10:21??java大作業(完整最終版)\bin\stu\userList.class
?????文件????????4241??2017-12-18?10:21??java大作業(完整最終版)\bin\stu\userManager.class
?????目錄???????????0??2018-06-06?12:28??java大作業(完整最終版)\src\
?????目錄???????????0??2018-06-06?12:28??java大作業(完整最終版)\src\clac\
?????文件????????4747??2017-12-16?15:29??java大作業(完整最終版)\src\clac\calc.java
?????目錄???????????0??2018-06-06?12:28??java大作業(完整最終版)\src\stu\
?????文件????????1234??2017-12-16?23:42??java大作業(完整最終版)\src\stu\listSort.java
?????文件????????2051??2017-12-16?23:42??java大作業(完整最終版)\src\stu\studentEnrol.java
?????文件????????3209??2017-12-16?23:42??java大作業(完整最終版)\src\stu\studentList.java
?????文件????????2400??2017-12-16?23:42??java大作業(完整最終版)\src\stu\studentManager.java
?????文件?????????188??2017-12-16?23:42??java大作業(完整最終版)\src\stu\studentRecord.java
?????文件????????3163??2017-12-16?23:42??java大作業(完整最終版)\src\stu\userList.java
?????文件????????3464??2017-12-16?23:42??java大作業(完整最終版)\src\stu\userManager.java
?????文件??????????29??2017-12-16?23:42??java大作業(完整最終版)\user.txt
............此處省略0個文件信息

評論

共有 條評論