我試圖用這種方法來生成16位數字的信用卡號碼,如果issuerSymbol等於ISSUER AMER EXPRESS,則以4 開頭。如果issuerSymbol等於ISSUER VISA並且它是ISSUER MASTER CARD,那麼隨機數必須以3開頭。生成一個信用卡的隨機數
public Integer getIssuerCode(String issuerSymbol){
int randomInteger = 0;
Random random = new Random();
for(int i = 0; i < 5; i++) {
randomInteger = random.nextInt();
if (issuerSymbol.equals(ISSUER_AMER_EXPRESS)) {
}
else {
System.out.println("error");
}
if(issuerSymbol.equals(ISSUER_VISA)){
}
else{
System.out.println("error");
}
if (issuerSymbol.equals(ISSUER_MASTER_CARD)){
}
else{
System.out.println("error");
}
}
return randomInteger;
}
那麼問題是什麼?看起來你幾乎沒有開始,你是否卡在某個特定的地方? – nerdwaller 2014-11-14 18:37:05