📄 money.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 + -