日期:2014-05-20  浏览次数:20706 次

不知道哪里的毛病,关于WOW密保卡读取密保卡卡码的小程序~~~
package wow;

import javax.swing.JOptionPane;

public class WowInput {

public static void main(String[] args) {

String input;
String [][]card ={
{"","26","23","01","67","84","67","78","99","21","73"},
{"","95","57","14","24","73","92","91","00","54","75"},
{"","24","65","05","68","17","17","00","68","26","63"},
{"","68","88","51","30","89","39","05","90","62","28"},
{"","33","31","83","76","42","11","16","08","89","56"},
{"","77","22","51","23","17","02","78","99","90","11"},
{"","12","01","31","44","51","67","72","82","99","10"},
{"","12","23","44","15","78","00","02","04","54","19"}
};

int xiabiaoshu=0;
String []Z={"z","a","b","c","d","e","f","g","h"};
int [] az = {1,2,3,4,5,6,7,8};
do{


String zimu =JOptionPane.showInputDialog("请输入密保查询号之字母部分(输入范围为:a-h)");

String s =JOptionPane.showInputDialog("请输入密保查询号之数字部分(输入范围为:1-10)");
int shuzi =Integer.parseInt(s);

//建立一个字符数组,按顺序录入A到H,之后返回对应的下标,用字母Z占0下标。

for(int shu : az)//这就是问题所在了。
if (zimu == Z[shu])
{xiabiaoshu =shu;
 

}
System.out.println(card[xiabiaoshu][shuzi]);
input=JOptionPane.showInputDialog("继续使用吗?(y/n)");}
while(input.equals("y"));
}

}

我按字母读取的卡号只能读取第一行比如输入a,1的值没有问题。但是当我输入其它字母比如b c d等等却仍然是a组里的值,读取不到其它组的值。。。。希望有热心人能帮我,看看。我还试过把字母转换为数组下标数的写进另一个类,然后调用方法得到返回数。
我刚学JAVA的,没什么深度理解,写的东西可能让大家看着头疼,但是希望大家不要笑话我,不吝赐教,谢谢了!!
package WowInput;

import javax.swing.JOptionPane;

public class WowInput {

public static void main(String[] args) {
 
String input;
String [][]card ={
{"","26","23","01","67","84","67","78","99","21","73"},
{"","95","57","14","24","73","92","91","00","54","75"},
{"","24","65","05","68","17","17","00","68","26","63"},
{"","68","88","51","30","89","39","05","90","62","28"},
{"","33","31","83","76","42","11","16","08","89","56"},
{"","77","22","51","23","17","02","78","99","90","11"},