Hi, I'm trying to pull a card from a stack in TryDeal class. I've defined a method getCard() in Hand class. I'm getting a syntax error when I compile:
C:\java\War>javac TryDeal.java
.\Hand.java:19: incompatible types
found : java.lang.Object
required: Card
return hand.pop();
^
1 error
Any help would be greatly appreciated....
import java.util.*;
class Hand
{
public void add(Card card)
{
hand.push(card);
}
public Card getCard()
{
return hand.pop();
}
public String toString()
{
Iterator cards = hand.iterator();
StringBuffer str = new StringBuffer();
while(cards.hasNext())
str.append(" "+ (Card)cards.next());
return str.toString();
}
private Stack hand = new Stack(); // Stores the card
}
************************************************************
import java.util.*;
class TryDeal
{
public static void main(String[] args)
{
CardDeck deck = new CardDeck();
deck.shuffle();
Hand myHand = deck.dealHand(5);
Hand yourHand = deck.dealHand(5);
Card myCard = (Card)myHand.getCard();
System.out.println("\nMy hand is"+myCard);
}
}
Thanks.......gemann
C:\java\War>javac TryDeal.java
.\Hand.java:19: incompatible types
found : java.lang.Object
required: Card
return hand.pop();
^
1 error
Any help would be greatly appreciated....
import java.util.*;
class Hand
{
public void add(Card card)
{
hand.push(card);
}
public Card getCard()
{
return hand.pop();
}
public String toString()
{
Iterator cards = hand.iterator();
StringBuffer str = new StringBuffer();
while(cards.hasNext())
str.append(" "+ (Card)cards.next());
return str.toString();
}
private Stack hand = new Stack(); // Stores the card
}
************************************************************
import java.util.*;
class TryDeal
{
public static void main(String[] args)
{
CardDeck deck = new CardDeck();
deck.shuffle();
Hand myHand = deck.dealHand(5);
Hand yourHand = deck.dealHand(5);
Card myCard = (Card)myHand.getCard();
System.out.println("\nMy hand is"+myCard);
}
}
Thanks.......gemann