TransMoney

法一:自己

//只能精确到千亿位,老师的可以随意位
package week;
import java.util.*;
public class TransMoney {
	public static void main(String []args){
		char []digit={'零','一','二','三','四','五','六','七','八','九'};
		char []loc={'千','百','十','亿','千','百','十','万','千','百','十','元'};
		Scanner reader=new Scanner(System.in);
		String data;
		while(reader.hasNext()){
			data=reader.next();
			int start;
			char temp[]=new char[data.length()*2];
			for(int i=0;i<data.length();i++){
				temp[i*2]=digit[data.charAt(i)-'0'];
			}
			start=12-data.length();
			for(int i=start,j=1;i<loc.length;i++,j+=2){
				temp[j]=loc[i];
			}
		    String result=new String(temp);
			result=result.replaceAll("零[千百十]","零");
			result=result.replaceAll("零零零零亿","");
			result=result.replaceAll("零零零零万","");
			result=result.replaceAll("零零零零元","零元");
			result=result.replaceAll("零+","零");
			result=result.replaceAll("零亿","亿");
			result=result.replaceAll("零万","万");
			result=result.replaceAll("零元","元");
			System.out.println(result);
		}
	}
}
法二:老师

package week;
import java.util.*;
public class TransMoney2{
	public static void main(String []args){
		char []digit={'零','一','二','三','四','五','六','七','八','九'};
		char []loc={'亿','千','百','十','万','千','百','十'};
		Scanner reader=new Scanner(System.in);
		String data;
		while(reader.hasNext()){
			data=reader.next();
			char temp[]=new char[data.length()*2];
			for(int i=0;i<data.length();i++){
				temp[i*2]=digit[data.charAt(i)-'0'];
			}
			for(int i=temp.length-3,j=7;i>=1;i-=2,j=j==0?7:--j){
			    temp[i]=loc[j];
			}
			temp[temp.length-1]='元';
		    String result=new String(temp);
		    result=result.replaceAll("零[千百十]","零");
			result=result.replaceAll("零零零零亿","");
			result=result.replaceAll("零零零零万","");
			result=result.replaceAll("零零零零元","零元");
			result=result.replaceAll("零+","零");
			result=result.replaceAll("零亿","亿");
			result=result.replaceAll("零万","万");
			result=result.replaceAll("零元","元");
			System.out.println(result);
		}
	}
}



生成代码三、银行卡信息表,表名为cardInfo ( 银行卡号:cardID,数据类型为CHAR(19),非空。6216 6653 xxxx xxxx 货币类型:curType,数据类型为 CHAR(5),非空,默认值为RMB 存款种类:savingType,数据类型为CHAR(8),非空,存款种类取值只能为活期/定活两便/定期三种 开户日期:openDate,数据类型为DATETIME,非空,默认为系统当前日期 开户金额:openMoney,数据类型为MONEY,非空,开户金额不低于1元 银行卡余额:balance,数据类型为 MONEY,非空。 银行卡密码:pass,数据类型为CHAR(6),只能是6位,非空,默认值为’888888’ 银行卡是否挂失:IsReportLoss,数据类型为BIT, 必填,取值只能为true或false 顾客编号:customerID,数据类型为INT,非空,外键,表示该卡对应的顾客编号,一位顾客可办理多张卡 是否VIP:IsVIP,数据类型为BIT, 必填,取值只能为true或false,默认值为false 银行卡号和存款种类共同构成主键:Primary key(cardID,savingType) ) 四、交易信息表,表名为transInfo ( 交易编号:transID,数据类型为INT,主键,自动编号(标识列),从1开始,增量为1 操作员编号:userID,数据类型为uniqueidentifier,非空,外键 操作员类型: userType ,数据类型为VARCHAR(20),非空,取值只能为:ATM或营业员两种 交易时间:transDate,数据类型为DATETIME,非空,默认为系统当前日期 交易类型:transType,数据类型为VARCHAR(20),非空,取值只能为存入或支取 银行卡号:cardID,数据类型为CHAR(19),非空。 交易金额:transMoney,数据类型为 MONEY,非空,交易金额必须大于0 交易号:curTransID,数据类型为VARCHAR(500),允许空,转帐操作对应的交易号 备注:remark,数据类型为VARCHAR(50),允许空 )
06-10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值