Wednesday 15 January 2014

java - For Loop Card game stuck -



java - For Loop Card game stuck -

i trying design card game in java scores 1 point each card in run of 3 or more consecutive cards in hand of 5 cards (does not have same suit). illustration 2,3,k,3,4 = 2 runs (2,3,4 & 2,3,4)-(swapping 3)

however i'm stuck on how should write code.. can guide me right direction?

this have far:

public static int[] card; public static void main(string args[]) { int[] card = new int[5]; (card1 = 0; card1 <= 4; card1++) { if (card[1] == card[0] + 1) { (card2 = card1 + 1; card2 <= 4; card2++) { if (card[2] == card[1] + 1) { countvalueforrun++; } (card3 = card2 + 1; card3 <= 4; card3++) { if (card[3] == card[2] + 1) { countvalueforrun++; } (card4 = card3 + 1; card4 <= 4; card4++) { if (card[3] == card[3] + 1) { countvalueforrun++; } } } } } } system.out.println((countvalueforrun)); }

since asking direction here is:

assuming have devised method card input user entry or random, approach problem follows:

step1: first arrange arrange in ascending order initializing array cardarranged[card.length] using nested & if loop.

step2: run cardarranged in 2 nested loops, checking each card whether has "run" in pack or not. moment sequence crosses (count of) 3, countvalueforrun gives +1.

for(int i=0;i<cardarranged.length;i++) { int sequence = 0; int cardcount=0; for(int j=i;j<cardarranged.length;j++) //j=i because cards arranged in ascending order { if(cardarranged[i]==cardarranged[cardcount]+1) { sequence++; } cardcount++; } if(sequence>=3) { countvalueforrun++; }

step 3: print countvalueforrun

hope helps !!

java loops if-statement

No comments:

Post a Comment