请教各位高手-关于接受用户输入19位银行卡号储存的问题 我是一个Java初学者,现在正在做一个网上银行交易

[复制链接]
查看11 | 回复4 | 2011-1-27 21:22:18 | 显示全部楼层 |阅读模式
系统的小项目,问题是这样的:在用户登录的时候要求输入卡号,然后把用户输入的银行卡号利用循环来进行分解,然后在把分接出来的数字存进新的临时数组里面和储存用户的原始卡号的数组里面的元素进行比较是否相等!
1。请问在用户输入的时候应该用什么类型来接受用户输入卡号(银行卡号为19位数,long类型在JAVA里面只能储存11位数字)。
2。储存用户的原始卡号的数组应该用什么数据类型
3。循环分解用户输入的卡号时数据类型应该怎样转换

请各位高手帮忙解决一下,先谢谢各位了!

回复

使用道具 举报

千问 | 2011-1-27 21:22:18 | 显示全部楼层
看来你陷入了一个误区,就是因为卡号全是数字,所以就一定要有数字类型来存储,其实完全可以把用户的卡号当做一个字符串来处理(只不过这个字符串里只有数字型字符),这样做起来,就不会再存在位数不够的情况了。另外,对你的说法有一点疑惑,在用户登录的时候,要求输入卡号,进行验证,但这个时候还没登录系统呢,怎么可能是哪个用户呢?更不要说原始卡号了啊。只有通过验证之后,才能知道用户的原始卡号是多少啊。如果你现在对式样还比较模糊,最好更详细地说明一下,也好真对实际情况来帮你想办法
回复

使用道具 举报

千问 | 2011-1-27 21:22:18 | 显示全部楼层
把JVAV虚拟机卸载,然后重启电脑,在安装JAVA虚拟机程序! 现在完全找不到该程序了,如何卸载啊?请到我的电脑---控制面板---添加或删除程序Java(TM)6 Update13把这个卸载了,然后在去兴业网银,从新下载,安装JAVA虚拟机
回复

使用道具 举报

千问 | 2011-1-27 21:22:18 | 显示全部楼层
1.用String类型来接受,因为输入的必然是字符串。2.数组?临时数组?抱歉我没能领会你的意思。如果客户一次只能输入一个账号的话,也就是说你这儿有那种把账号按照位数分割,并且代表不同含义的要求。3.基于2里面的推论和1的做法,比较的时候用String类的subString方法来切割输入的账号就好
回复

使用道具 举报

千问 | 2011-1-27 21:22:18 | 显示全部楼层
用String吧String里有自带的方法很好分析 或者是StringBuffer都是不错的 可以拆成char进行一一匹配如果拆成数组就用char[]来存储
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行