public String getStraightFlush()
    {
        String stt = "0";

        //if the straight and flush are not computed yet, do it know (subsequent calls will probably follow)
        this.straight = (this.straight == null) ? getStraight() : this.straight;
        this.flush = (this.flush == null) ? getFlush() : this.flush;

        //if the cards form a straight and a flush, then we have a straight flush
        if (! straight.equals("0") && ! flush.equals("0")) {
            stt = straight.equals("5") ? straight : Character.toString(cards[0].getCharCard());
        }

        return stt;
    }