From 750ee041e6c7dddb3e19241d224a19832b7199fe Mon Sep 17 00:00:00 2001 From: psj Date: Thu, 17 Oct 2024 16:16:19 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E9=A2=98=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/.gitignore | 3 - .idea/modules.xml | 4 +- .idea/uiDesigner.xml | 124 +++++++++++ .idea/workspace.xml | 91 ++++++++ jinzhi/{jinzhi.iml => Second_Jinzhi.iml} | 0 jinzhi/src/JinZhi.java | 103 --------- jinzhi/src/jinzhi2.java | 209 +++++++++++++++++++ jisuan/{jisuan.iml => First_Jisuan.iml} | 0 out/production/Second_Jinzhi/jinzhi2$1.class | Bin 0 -> 2187 bytes out/production/Second_Jinzhi/jinzhi2.class | Bin 0 -> 3367 bytes out/production/jinzhi/JinZhi.class | Bin 2836 -> 0 bytes out/production/jinzhi/mm$1.class | Bin 0 -> 2157 bytes out/production/jinzhi/mm.class | Bin 0 -> 3342 bytes 13 files changed, 426 insertions(+), 108 deletions(-) delete mode 100644 .idea/.gitignore create mode 100644 .idea/uiDesigner.xml create mode 100644 .idea/workspace.xml rename jinzhi/{jinzhi.iml => Second_Jinzhi.iml} (100%) delete mode 100644 jinzhi/src/JinZhi.java create mode 100644 jinzhi/src/jinzhi2.java rename jisuan/{jisuan.iml => First_Jisuan.iml} (100%) create mode 100644 out/production/Second_Jinzhi/jinzhi2$1.class create mode 100644 out/production/Second_Jinzhi/jinzhi2.class delete mode 100644 out/production/jinzhi/JinZhi.class create mode 100644 out/production/jinzhi/mm$1.class create mode 100644 out/production/jinzhi/mm.class diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index 26d3352..0000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml diff --git a/.idea/modules.xml b/.idea/modules.xml index 5f24dd5..1c7b03d 100644 --- a/.idea/modules.xml +++ b/.idea/modules.xml @@ -2,8 +2,8 @@ - - + + diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 0000000..2b63946 --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000..ff9fc31 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + { + "associatedIndex": 5 +} + + + + + + + + + + + + + + + + + + + + + 1728559103908 + + + + \ No newline at end of file diff --git a/jinzhi/jinzhi.iml b/jinzhi/Second_Jinzhi.iml similarity index 100% rename from jinzhi/jinzhi.iml rename to jinzhi/Second_Jinzhi.iml diff --git a/jinzhi/src/JinZhi.java b/jinzhi/src/JinZhi.java deleted file mode 100644 index 6b26597..0000000 --- a/jinzhi/src/JinZhi.java +++ /dev/null @@ -1,103 +0,0 @@ -import java.util.Scanner; - -public class JinZhi { - - // 辅助方法:将任意进制的数转换为十进制 - /** - * 将任意进制的数转换为十进制数 - * - * @param number 要转换的数的字符串表示 - * @param base 该数的原始进制 - * @return 转换后的十进制数 - */ - public static int toDecimal(String number, int base) { - int decimalValue = 0; // 十进制结果 - int power = 0; // 当前位的权重(幂次) - - // 从字符串的最后一个字符开始遍历 - for (int i = number.length() - 1; i >= 0; i--) { - char digit = number.charAt(i); // 当前字符 - int value = 0; // 当前字符对应的十进制值 - - // 根据字符计算其十进制值 - if (Character.isDigit(digit)) { - value = digit - '0'; // 如果是数字,直接减去'0'的ASCII码 - } else if (digit >= 'A' && digit <= 'F') { - value = digit - 'A' + 10; // 如果是大写字母,减去'A'的ASCII码后加10 - } else if (digit >= 'a' && digit <= 'f') { - value = digit - 'a' + 10; // 如果是小写字母,减去'a'的ASCII码后加10 - } else { - throw new IllegalArgumentException("输入的数字中包含无效字符: " + digit); - } - - // 将当前字符的十进制值乘以权重后累加到结果中 - decimalValue += value * Math.pow(base, power); - power++; // 权重增加 - } - - return decimalValue; - } - - // 辅助方法:将十进制数转换为任意进制 - /** - * 将十进制数转换为任意进制的数 - * - * @param decimalValue 要转换的十进制数 - * @param base 目标进制 - * @return 转换后的目标进制数的字符串表示 - */ - public static String fromDecimal(int decimalValue, int base) { - if (decimalValue == 0) { - return "0"; // 如果十进制数为0,直接返回"0" - } - - StringBuilder result = new StringBuilder(); // 用于存储转换结果的StringBuilder对象 - char[] digits = "0123456789ABCDEF".toCharArray(); // 表示所有可能的进制字符的数组 - - // 使用循环进行进制转换 - while (decimalValue > 0) { - int remainder = decimalValue % base; // 取余数作为当前位的值 - result.insert(0, digits[remainder]); // 将当前位的值添加到结果的开头 - decimalValue /= base; // 十进制数除以目标进制,为下一次循环做准备 - } - - return result.toString(); // 返回转换后的结果字符串 - } - - // 主方法:执行进制转换 - public static void main(String[] args) { - Scanner scanner = new Scanner(System.in); // 创建Scanner对象用于读取用户输入 - - // 读取要转换的数、其原始进制和目标进制 - System.out.print("请输入要转换的数: "); - String number = scanner.nextLine(); - System.out.print("请输入该数的原始进制(2-16): "); - int inputBase = scanner.nextInt(); - - // 读取目标进制 - System.out.print("请输入目标进制(2-16): "); - int targetBase = scanner.nextInt(); - - // 验证输入的有效性 - if (inputBase < 2 || inputBase > 16 || targetBase < 2 || targetBase > 16) { - System.out.println("无效的进制。进制必须在2到16之间。"); - return; // 如果输入无效,则直接返回,不执行后续操作 - } - - try { - // 将输入的数转换为十进制数 - int decimalValue = toDecimal(number, inputBase); - - // 将十进制数转换为目标进制数 - String result = fromDecimal(decimalValue, targetBase); - - // 输出转换后的结果 - System.out.println(number + "初始是" + inputBase + "进制;" + "在" + targetBase + "进制下是"+ result); - } catch (IllegalArgumentException e) { - // 捕获并处理非法参数异常 - System.out.println("错误: " + e.getMessage()); - } - - scanner.close(); // 关闭Scanner对象,释放资源 - } -} diff --git a/jinzhi/src/jinzhi2.java b/jinzhi/src/jinzhi2.java new file mode 100644 index 0000000..8618b42 --- /dev/null +++ b/jinzhi/src/jinzhi2.java @@ -0,0 +1,209 @@ +import java.awt.Font; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.util.ArrayList; +import java.util.Locale; + +import javax.swing.JButton; +import javax.swing.JComponent; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JTextField; + +//进制转换工具 +@SuppressWarnings("serial") +public class jinzhi2 extends JFrame { + + public jinzhi2() { + + } + + public void init() { + setContenpane(); + actionListen(); + mainFrame(); + + } + + //图形化界面函数 + public void mainFrame() { + //设置窗口的参数 + setBounds(500,50,530,500); + //禁用重新调整窗口大小的功能 + setResizable(false); + //关闭窗口的右上角的叉的同时关闭程序 + setDefaultCloseOperation(EXIT_ON_CLOSE); + //设置窗口上当前程序的名字 + setTitle("第二题进制转换"); + //清除默认的布局管理器 + getContentPane().setLayout(null); + //设置窗口显示 + setVisible(true); + } + + //控件 + JTextField jt1, jt2, jt3, answer_text; + JLabel jl1, jl2, jl3, answer, help, tips; + JButton button; + //控件集合,方便修改字体等 + ArrayList list_conponent = new ArrayList<>(); + + //放置控件 + public void setContenpane() { + + //文本输入框 + jt1 = new JTextField(); + jt2 = new JTextField(); + jt3 = new JTextField(); + answer_text = new JTextField(); + + jt1.setBounds(120, 30, 120, 40); + jt2.setBounds(120, 100, 120, 40); + jt3.setBounds(120, 170, 120, 40); + answer_text.setBounds(300, 170, 200, 40); + + list_conponent.add(jt1); + list_conponent.add(jt2); + list_conponent.add(jt3); + list_conponent.add(answer_text); + + getContentPane().add(jt1); + getContentPane().add(jt2); + getContentPane().add(jt3); + getContentPane().add(answer_text); + + //标签 + jl1 = new JLabel("输入数据:"); + jl2 = new JLabel("输入进制:"); + jl3 = new JLabel("转换进制:"); + answer = new JLabel("转换结果:"); + help = new JLabel("若结果不显示则表示数据过大无法显示!"); + tips = new JLabel("本程序提供 1-36 进制互转,数据支持int(过大无效)"); + + jl1.setBounds(20, 30, 100, 40); + jl2.setBounds(20, 100, 100, 40); + jl3.setBounds(20, 170, 100, 40); + answer.setBounds(300, 120, 200, 60); + help.setBounds(280, 30, 220, 30); + tips.setBounds(20, 240, 350, 30); + + list_conponent.add(jl1); + list_conponent.add(jl2); + list_conponent.add(jl3); + list_conponent.add(answer); + //help不存入集合 + //tips不存入集合 + + getContentPane().add(jl1); + getContentPane().add(jl2); + getContentPane().add(jl3); + getContentPane().add(answer); + getContentPane().add(help); + getContentPane().add(tips); + + //按钮 + button = new JButton("转换"); + + button.setBounds(300, 70, 80, 35); + + list_conponent.add(button); + + getContentPane().add(button); + + //字体 + for(JComponent jc:list_conponent) { + jc.setFont(new Font("黑体",Font.BOLD,20)); + } + + + } + + //事件监听函数 + public void actionListen() { + button.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + //获取左边三个文本输入框内容 + String a = jt1.getText(); + int b = Integer.parseInt(jt2.getText()); + int c = Integer.parseInt(jt3.getText()); + + + //判断文本输入框内容是否合法(第一个) + char[] chars = a.toCharArray(); + int len = chars.length; + for (int i = 0; i < len; i++) { + if(chars[i] < 48 || chars[i] > 57){ + if(chars[i] < 65 || chars[i] > 90){ + //首个位置可以是符号位,但是只能是 '-' '+' + if(i == 0){ + if(chars[0] != '-' && chars[0] != '+'){ + answer.setText("输入数据有误"); + answer_text.setText("NULL"); + return; + } + }else { + answer.setText("输入数据有误"); + answer_text.setText("NULL"); + return; + } + } + } + } + + + + //需要判断一下所给类型是否合法,判断输入数据中的最大字符。 + //第二个文本输入框与第三个文本输入框的进制是否合法 + int maxChar = 1; + + for (char t : chars) { + //ASCII转换,本来分别是 -48 -55,但是因为是进制类型故需要加一 + //(例:最大字符为 '0' 时,最小为 '1' 进制; + // 最大字符为 '9' 时,最小为 '10' 进制; + // 最大字符为 'F' 时,最小为 '16'进制) + if(t < 57){ + maxChar = Math.max(maxChar, t - 47); + }else{ + maxChar = Math.max(maxChar, t - 54); + } + + } + + if(b < 1 || b > 36 || maxChar > b || c < 1 || c >36) { + answer.setText("输入进制有误"); + answer_text.setText("NULL"); + return; + } + + //转换结果 + int model_num; + String sum; + if(b != c){ + //将其他进制数据转换为10进制 + model_num = Integer.parseInt(a, b); + //将10进制数据转换为其他进制 转换为大写字母 + sum = Integer.toString(model_num, c).toUpperCase(Locale.ROOT); + answer.setText("转换结果:"); + answer_text.setText(sum); + return; + }else{ + //原进制与所需进制相同无需转换 + answer.setText("转换结果:"); + answer_text.setText(a); + return; + } + + } + }); + } + + //主函数 + public static void main(String[] args) { + new jinzhi2().init(); + } + + + +} diff --git a/jisuan/jisuan.iml b/jisuan/First_Jisuan.iml similarity index 100% rename from jisuan/jisuan.iml rename to jisuan/First_Jisuan.iml diff --git a/out/production/Second_Jinzhi/jinzhi2$1.class b/out/production/Second_Jinzhi/jinzhi2$1.class new file mode 100644 index 0000000000000000000000000000000000000000..abfae6d99e739a9bd7907f3bc7b4c8e37a445b07 GIT binary patch literal 2187 zcmaJ@-*XdH6#j0r>25aLHUu^hXhfl6+Co!GS*1X=R?uKdfwqVs!ZumjE$OBtTUyGG zQ3n(ptB%NvGIl5^ za_<%yTd-BaHh!RuKiYlhz;=G>1qnMuyeML)h+PcDcDI?UsAcdadQ5Am+pJql#&xD; z+KmiKbjDh_ok3{Mqzs0#glQR@`+GZ$Y`fl>CQC4pN$TnCde-E6-YD?U6eDg~Mz%Sv z=W+(A{^^JnD=AZ%p0v%3wZ+Kp%Vc|v6vJXlsUOs1`hXoX4jPsnYjRvRaCt39!Ax3l zS~jg_Lf%WL(tE7_UItH&KZ9tyvc4oOL&WR zQ3_Amuo%Q%eXyCV3?*&0p4{J}_c^6H?R-hZZV`11a$BZ9n>03>yfI3?sWrSNDtCjG zOlNWgsKv0mGbs@-E7*g*3c^^ZU=f#ebc#qSNWoCBk1JgYx?w8l;mU3W`;k`A3qll} znmB#y#K)6ou1pSJnml`I>hfg~83lbfpdbq>McCYtNQlTOu+cwrVCvfsZ=D=-5Afgz z6%1fd#32PkIIQ3Zj#80RH$R&k9=(0z^yEip8>r9uS}ImD1e_T;4Q}o1F_JWjNWrls z%$#k|{23M&+;_%$Up#kU)a`saYNAULHxvyc%30v)u?fclXP|?z+yM17wyE71v^SbY zIz{si@qGW@p}<{+%^ex$MJo$2g+kLD=iDnXZrMf`uR-b~P8g&zsCk~wCRru1k`AvT zmfIQ5l%{M}KSV=_R&o{<>sD@nhnaUj>V)2DqzQ5GKE#fd(B`Jm7R*SU@VjC6*iKEQ z_h7f^b~gbc))Jkg@i>PUDgfKrknGHK=R@4LP-EPw_uFPV=3ICpxUj9YwSDHs&Dx@R zs0kf?eRTKr9C*$lr-Z*BeVw;l?WZ4IU@}J6d%O>>4~{5L#T(OX77D zH@ceWYMQWo3{rzP?48hxJ({SBYVjzB!d_LZ57eGRi7TzSfW5BNG-KO&0SQ(705xH+ zr#`S^1dWbRJ%ZJ43SUqjgWr{vV96Ltum0!8agklTdqU8}u(v@9OB0&UqsgkQ`bJR~ zmQ=Z3^Q->Ano$G^p+68yT}PQFUPPIrYOZ=*rXW8@gmWm51S-xWq>7RA2&e*CWK{@M zTtN9Wg202&BC0Tgy5*7Un4?Lmq*AYfUtsPS<~8`H52^PKg?+Q@nYBUvEal_#fRFDz z8Vv9X{CJgy^%|mh9W{6Zt8kKj-%epG-h_d-=v6pOFR8c5`VQX5yEuc>I7iawBwZrw zHH=`KEWh9r{ECaXjZg7A>3`x9n~%$EDXy>>uCiK;GYwy{^|-+j_=fGkO_st0Gw>Zd zfbZE6{NPY&h)AO07#_tkh!k}R9wTgiIu}JH*(5q0Mir{z<7Aqq97)Tuf~e+aS*oL& z2pOjMF*@Nvly#t%Bmp(76)RB(FIKTlRO>RL@i=~@{{lSQYU)TFC3gvcBtjGMxQHhh z6S0O7*B8!>Ew}^kU6jKA;BMaKFDzwu;Qs^O$bx!G+&}?~uomm+TcEZ!;t`T$f*GQ3 G`uqb>2>@jP literal 0 HcmV?d00001 diff --git a/out/production/Second_Jinzhi/jinzhi2.class b/out/production/Second_Jinzhi/jinzhi2.class new file mode 100644 index 0000000000000000000000000000000000000000..f6b0a0be8bcbbd24ca356f2593089701b5394fec GIT binary patch literal 3367 zcmZu!ZBSI_6@K2!hFz8`?&5;PM3flovOx)Gjf%BZQW`8O2?T;Bu^09V7ni$q_pYG! zD{WG3)oMa)wAy@Ct4(M=8d*|kOlJDW>7>)&owomAA-~$0^jD|T_IcmC>@HLs&euKX zyyu*Ip7+Wh{xfwOz!rSyhaXWdOg}V4ORybB{3QL73`k;0GAPMWFJh7p`Cv;Pmt@$F zZz3V3q!*4KK{rWCW;!Oxh$N%(0h4GrF8xnQ zAo=q?yde1xeK;lgX&Eu-#gBaWu^+W=@EIwo+-FO14nL9PycZX|c+rQK{Ak3O9}Rff zi;I42#ZRUCD_&fZHAf}6ETFgAwwY*-8OfxX6et>W8U(7^290CJXnk_Tvis}zcABG3 zi)F^5P0FEB(ai#-hMgQS6Neo>m$n!~LyJS(j9xRQ!eS~c#;{^HOu#c>#)iopYnVqD z_of^tZVOZ_PO(RsnWHRbC7r{4aeFv!n>J5$9qUt$6|3K!NEpZ4=s?Gk4y)fboK(UT zs8`9B`0QMKLUVk`P1&@I(ZxG0+j4fXp>S;%t80!&nP+*MWt;m`L%n9A)98)SQr;Ht zGh$sv!jgK{=y3)t_EOR|XxS$QtVZVZ$aFLf8J69WFoqbqENME;aoaKNVZ)}b4fg%t z(DOynzr!*5j_xyt)hS;5jPK3pbF8>6J2p8pkIXJm89wCp8#DOgI-CUGUz6&>Nc6L= z6?b_o;O~g15`AWiCEL=om2Z+OpyL4A87Ac=Gt}{QwCQ*X?K+;3q+60JxT@plc$MQ> zv_h(J9k1bazP7pX@tLW!pS^i${^KjNr_=Kvjc3lispAch`~ug!xUS=uxS`{wOjNlj zQEnG?dcY^Kaaw;GQ=B@u}Hs zH!`ohp84RS>rkWPYch6s=IZ#|%`>x8=QHOo%-p`RwqfJut!v#wXQp1_c>eyovu={i z%kO5+K4;lZIG^s~=~^9+$wcZk(;x->ekz49FM0si2Jff zNEg?(&#;Yt2Fq&wtfk9JTI!N0GNREXH67?3H2a*U+Jgd-f<(E&H!Uh_;bs!>S-Iim zN>^9k!cbYdcfd&QcW>jcJiucsCA840x)!np2&}xzsNDD9We@I4FE1!jT2zZVjoJH6 zb{u4ry9=%(lkfL|f;jUSuj~579?XLpeuDh`7VG>am`Ne=tT-X9I8m)QL8>@$sW_pi zIMJs#k)$|*pg5OZab8jo*hg8zeiT#YjYj%7EqhQz2?#_cAtKYzdL~gc0nhu&`w7xA zdVn8r4?m;Ju>u{`bTYDjB1LJGM2gcWjg;$YbzYfBV|m1rMj(G+HM~4< z4J)rf2GTSf3>JXq~P$4xx;y%yN4IGb6V_P>*i#FoJ{!yR^-J{UaZKAm62Om z5f}|r^EaHvN~$4>(Y#s_7!BgByj~d;bufO)kTR3ep2nuOhklECfy-D+;bDPK(6Fy=8jU^Wn>~ThB(|jS#T)ZOFrpw-35~V@dRQr)weBpK z4za6JX#dt8_TuS(5qm=ZM=1;KUAzX|yN8pU#?~GV`;j!Z<|+b8ptLu y!LvA=&9$ALGFRy|wiBp3(r8+m=2Kp@e=JB-if_PRh=yK8`#5jVNAT|i_47Zl9Z@L& literal 0 HcmV?d00001 diff --git a/out/production/jinzhi/JinZhi.class b/out/production/jinzhi/JinZhi.class deleted file mode 100644 index c328a5f488939d42436612d6fe8e37f7ffa9cb14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2836 zcmaJ@Yj;z}72RW9>B{mo2pIvAAJ~LY*)j10M-V&E`T>c+CMhOPjnjr}=^|f{C07p~ z>5HVMHYFjX2{qVxKoa7vRZ>G%m+aOgeDB{VGUii0wqFvuM^}m5nr3OOxo2k1W1l@| z&gdWC{QXM+ZMfk=00S<(grCS^(1jxyQt`5ipSs|{fD=EH-&f>tR1Ufeb_}}^M#Krj ziDS|%DtAUyn58(56E1iVlhUXYaTgL8lPf=WA}PNqC(=%2El%= ze&NI~o%odu^J}U98x?0&ye8my#*CZkJp#5s{eXbdoro9$YkSSOaWFGFY$Ols!!fRS zdJ|ziHlQa>IWH_K=@By};OyOR#*d7c9Rj84M2`_RNA;M%hCuIe{iNO$)8o;m{&doe zM>|6GApv{DjGAcy(M|cJ9?Q_b;JPr0C!UWg1FkYAykR{>Wi4XG7_e;ZV~JBnQlPv) zt%pza>0)VTUAE5cbv;TcKFYi0ZMztUhxP| z0%|I($Kw)eh2<@iHe*fw)}lNBGd`9{cjakvrRmAYPgERWA*pzsRVd)d`>hI9CxiU|#qI4`iJcpm=`yuikyl6B$*)&#aKfB8=C+>QIw z<4c!swS`mew6@PX%}Gdb+c#yJzn{4e#Jx4VUppfpz)#D>+dyrQr&$N>9@oX7HYXe|c`+ zg0uYTYs+8UTzc~(3s-xsiuW~qfVVV!h>HRZMa{Vz1WvWw#Se3{7nbkNx;Sf{?wYAywwuC z_qPiVrvA!Z4c8^4X0&M74c^w$+~oU2v2StvE=jtYY-Gg2u%N_%@amPi?>`!4N@Y=Vg~nn4PN-a)vF*0)X~?2P zi3Am|GJ^{ZUL^}#&~6Jly!HhsS5fY@yPG3H$1Gl?)Oj5n`Pug|+;SFiyN=4Oc20C_ z>zK8rf4jAL5%$4FI0omTdYoC5dhJ=bvM8H}cDHK6>zJsVsGe9r`HAqw-QzYft~{K5 zc(Upy;o0&jb-_(}4HH~T4m?3EJQ`|v7Sv4f9u6;AR0!&4+ow!a`HMG}IY*u}4up5_{>i1zK2O1M9T4oWsg z12H(hfhL6b8g)YW{gwYFlv3FtibW@NA)6rl}&! z<<25JgP)^f9_xEQhu5EETje%u?D6k3h;iF(=5m-%*A)_EQM;eD0qjK?p5tkTczpX&ivy(RAgO$wgdgIp zpTEQW4Ppo{v$kHLk1)L)#WaR74+D!hmZ$y@FVzs~mepdXW(#TF#rm2?H6w)b#c+o) z4lrsNZlf1{#I%WTgsiy|#+_nhSzkMFp7CWx%1Wz(@{mS$6)&jxv5G^2_ulz0@E=is LO+G7m`Ct4G=p)WR diff --git a/out/production/jinzhi/mm$1.class b/out/production/jinzhi/mm$1.class new file mode 100644 index 0000000000000000000000000000000000000000..3b3006bdddb158a59e76742204c5d326d205d79e GIT binary patch literal 2157 zcmaJ?-*XdH6#j0Lbd$}t4S_8L8d0d2w$KzPQ3_OR1udo&Xp0CUY}2Jp$&Zq3Y56(o zfPy3Hh`cCchk`QBC_fx*QKXJK7z5gDC3CV-EE;@H8XejoO91P_dDl& zck|QVUylN)#StG$@uZ5`c*=)0Xi)Jq8m07%inUlLrDs(lG)5gGq*dNOPien^CR&dW1kT<`mLzB&&*iS2HRz=lx+YaDIl7-EUrcY zUz&hYJ2QQ00aso=gHDQ+k?D%ITDfGVi$@7UEc?IQbTPO(xDo=MM7NP6)Pn6i!j&>J z>_OTXXrxu3sMRtOdzy`2yGpx%FDcleV3~m0n(fOa%ymiG6D6IlmgTV0wV6aJn z9y@(`?BvCZ zYdC;|8V=zw>l?rE+1SaUTh~vGeRQUdspPl>0`_F=wzhQimB7`~i1P7w|es(gtzReu4)+NnUCkI?AkNWox zhtOqO(otYmq+&X1Ff|7^<6d=58O!XF@V&hxfk{A7g)oPvk>eVYxA79tRkw}GF%0=wYbdODG{w^_UKaG?AgN_8cC4guXwi>kW=<>yg0i6HPG zw6N|T#InWVYnT!9>Rz3_3Vwl^!zT5_eiqB|xgf{)9tQ)w0zY2m zuwFw1ucI1oU^$NSAM6A+;Z2x$iyy#~{4~8y>pOTK@8UF0;Vh-kDP5%XDh4q^%P;r@ zzv2RJ;Zyuh{ZCvJvvEl*#AOl16;Xo`5yMwv4X%qgz7bn-Lv&(PnD|cY#rNV6ez2)@ zfFz0G2p+{ED9pM5j}e=naS>F|=4EsUm8gPGl4+81lon$Nspc0s)=@=5hL}If2p1xv z9W|8Ps1_|)ie>O%xmeFy7m>yz_>uqi^0XD~NE3?g5P(-fOu^#{o)AL8NJ5~VBK4{ zcDkz5mb&V6eVb0#y1uL$I#_Mb*%!}FclLQ_+cymK({@hxX=i8K@A+Ry0yCUEZ})ls zKhOV?Km2FxCV&n2D1;E=0azjU5TA$5I1nP}6L3&~Eude(p#TzslR-FwQvwD;_!iPa zWdd+Rh5NbW+6GCagitkg48@E^1i14OPpz|f^VgRYx$ z6c*2Ru|tdLV?n~sxchrk&Opks97gmM>jzysQNKN%HjlJYfr|6m?LNnJ2h)~9y>>Q7 zXY1?;O{t{kvT+-&OSjsN?QUa1(b`UC*OZFW&%##Qv33t8d#rSa*^{88yfxKpCOXZu zE&R05?;f;Si@!CQq$|I8Vm?XJcAC>>l2-FGmfMtaT+10S9rC{Z-v8@&As_0uyJqj9 zUFLue5WvrPWM;2xryMEPV!Qm}U7<3%&nq=y^32-ZG>@)P7htCQn9`y$GDS*oceu*mvu8O0|S&s4(Xy7Z@X5gy= zz9wM1fM4Nl0q@L>ucwbaoVq!3`-RK7v+w6ly}L!KW5^w7%0KZk;**Cxp-wF?e56P? zIX;qm?IJasMYv(=#AQ!1@zJT=xto)h#%>=!KlSES5?-{aPmbNbbS3xd8@Uh9dI~iL zzAm=ga~H2oUOjPp>~!w*nTeYhRy3?xzj1{ZbYkpfw&(A^JLx&ez4Bh}x%JH)Q#$&5 z{H2MHN2F`NG4LU-%fuz`ZxF!^16ho6h?7YJoia1}{JoiJajmrJrqY~$&iszlpcCg9 z2BIze$XptfK5k{~XT5duNB4@fiqeOz1Lk1DZAzpv)}8_J!f|KVsJ07Iqr-M(U>8U4 zJn{?rW|qut(_2;Ng(Y`rm3IyS*5Dm=c~OcY(Ip0=a+gW55!Sc8=<2a}wD%R6 zSciEl*U#3VA!_)h3GtO{@XPHbge!vYRM`KRD#++`A zc`HF-7ik}Mqm(qSFv7#mbGWj<-N%u`uS(B3uYqjQ|5KXXZ7iz)IYWRpeIl zuNHNP6$M|D56%nR3trO3Zn1h_7dsPSXUcD2QGu)|kc$gsW$Zc@g@?n{{6@1_Lbifr zyudCF4@dBJfv=3HItn7VHDllxA6Zm&5er>WL@zF)D>a?P0#E<$E_PdJ>gQ?d=V|Jb z9>>z|@_R;c?+q;Tm}<=|_m~x$sqvWmG_%rU?$^vJkNJ{jRx{eNa0RQ4OY%{&%gM$I zY)!aAs?9%M$!etmx58UJ{Z$cF6|Ropuiuv#qs5mC>~2&4teippMIMAsD2D~sAe z{e0Qf&(qY;)6~z?tBUB=njS}OcRAPMfg7k}0(FvibGR)`t2N{$sk)+or0I=5UBJ=-hrt`(W8EkUiBx$)n8z# zNgPmL!1e)$d|@Pg_afzsBJFEJ#@7zl*NGv$LY44Q7DhKSrLwPUdYSgIsxtWg?RzkQ zr~bv=Q}UnD^lES8HQ?Pn?BqB$cC*zT+}UDG|qMN886yD7P%?IH(}DmhaL@k*>6xs@#ld4{0~O>N1Olv literal 0 HcmV?d00001