⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 money.java

📁 cs结构的一个公交车系统好有使用价值啊下吧--- --- ---
💻 JAVA
字号:
package bus;

import java.util.*;

class Money {
  String s1[] = {
      "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"}; //定义钱数大写数组
  String s2[] = {
      "分", "角", "元", "十", "百", "千", "万"}; //定义单位数组
  String str1 = null; //接收输入的小写钱数
  String str3 = null; //存储转换后的大写钱数

  public String Money() {
    try {

      str1 = ZhuanPanel.tf1.getText();
      int flag = check1(str1);
      if (flag == 1) {
        if (str1.indexOf(".") == -1) {
          str3 = zhengShu(str1) + "整";
        }
        else {
          StringTokenizer st = new StringTokenizer(str1, ".");
          String str[] = new String[2];
          int i = 0;
          while (st.hasMoreTokens()) {
            str[i] = st.nextToken();
            i++;
          }
          str3 = zhengShu(str[0]);
          str3 = str3 + xiaoShu(str[1]);
        }
      }
      else {
        System.out.println("只能输入0-100万之间的数字");
      }
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
    return str3;
  }

  public int check1(String chk) {
    int flag = 1;
    for (int i = 0; i < chk.length(); i++) {
      char ch = chk.charAt(i);
      if (ch == '.') {
        continue;
      }
      if (ch == '-' || ch < 48 || ch > 57) {
        flag = 0;
        break;
      }
      else {
        flag = 1;
      }
    }
    if (flag == 1) {
      double money = Double.parseDouble(chk);
      if (money >= 1000000) {
        flag = 0;
      }
    }
    return flag;
  }

  public String zhengShu(String str4) {
    String str2 = "";
    int mon = Integer.parseInt(str4);
    if (mon / 10000 != 0) {
      int wan = mon / 10000;
      if (wan >= 10) {
        String wan1 = wan + "";
        int ff = Integer.parseInt(wan1.charAt(0) + "");
        if (ff != 0) {
          str2 = str2 + s1[ff] + s2[3];
        }
        int gg = Integer.parseInt(wan1.charAt(1) + "");
        if (gg != 0) {
          str2 = str2 + s1[gg];
        }
        str2 = str2 + s2[6];
      }
      else {
        str2 = str2 + s1[wan] + s2[6];
      }
      mon = mon % 10000;
    }
    if (mon / 1000 != 0) {
      int qian = mon / 1000;
      str2 = str2 + s1[qian] + s2[5];
      mon = mon % 1000;
    }
    else {
      if (!str2.equals("") && !str2.endsWith("零")) {
        str2 = str2 + s1[0];
      }
    }
    if (mon / 100 != 0) {
      int bai = mon / 100;
      str2 = str2 + s1[bai] + s2[4];
      mon = mon % 100;
    }
    else {
      if (!str2.equals("") && !str2.endsWith("零")) {
        str2 = str2 + s1[0];
      }
    }
    if (mon / 10 != 0) {
      int shi = mon / 10;
      str2 = str2 + s1[shi] + s2[3];
      mon = mon % 10;
    }
    else {
      if (!str2.equals("") && !str2.endsWith("零")) {
        str2 = str2 + s1[0];
      }
    }
    if (mon / 1 != 0) {
      int ge = mon / 1;
      str2 = str2 + s1[ge] + s2[2];
      mon = mon % 1;
    }
    else {
      str2 = str2.substring(0, str2.lastIndexOf("零")) + "圆";
    }
    return str2;
  }

  public String xiaoShu(String str5) {
    String sss = "";
    int jiao = Integer.parseInt(str5.charAt(0) + "");
    if (jiao != 0) {
      sss = sss + s1[jiao] + s2[1];
    }
    else {
      sss = sss + s1[0] + s2[1];
    }
    try {
      int fen = Integer.parseInt(str5.charAt(1) + "");
      if (fen != 0) {
        sss = sss + s1[fen] + s2[0];
      }
      else {
        sss = sss + s1[0] + s2[0];
      }
    }
    catch (Exception ex) {
      sss = sss + s1[0] + s2[0];
    }
    return sss;
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -