- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以,我必须使用函数/方法和数组创建一个扑克牌程序。
这是我需要的示例输出:
Enter five numeric cards, no face cards. Use 2 - 9.Card 1: 8 Card 2: 7Card 3: 8Card 4: 2Card 5: 7Two Pair!Enter five numeric cards, no face cards. Use 2 - 9.Card 1: 4 Card 2: 5Card 3: 6Card 4: 8Card 5: 7Straight!Enter five numeric cards, no face cards. Use 2 - 9.Card 1: 9Card 2: 2Card 3: 3Card 4: 4Card 5: 5High Card!
And here's my code (I'm having issues with logic in determining if one gets pair, 3 of a kind, etc.). They have be methods/functions. So, if I can figure out how to do 1 or 2 of them, it should be hopefully be a breeze from there:
import java.util.Scanner;
public class Assignment4
{
public static void main(String args[])
{
final int LEN = 5;
int[] hand = new int[LEN];
Scanner input = new Scanner(System.in);
//input the hand
System.out.println("Enter five numeric cards, no face cards. Use 2-9.");
for (int index = 0; index < hand.length; index++) {
System.out.print("Card " + (index + 1) + ": ");
hand[index] = input.nextInt();
}
//sort the collection
bubbleSortCards(hand);
//determine players hand type
//flow of evaluation -> checking complex hands first
if (containsFullHouse(hand)) {
System.out.println("Full House!");
} else if (containsStraight(hand)) {
System.out.println("Straight!");
} else if (containsFourOfaKind(hand)) {
System.out.println("Four of a Kind!");
} else if (containsThreeOfaKind(hand)) {
System.out.println("Three of a Kind!");
} else if (containsTwoPair(hand)) {
System.out.println("Two Pair!");
} else if (containsPair(hand)) {
System.out.println("Pair!");
} else
System.out.println("High Card!");
}
这是作业说明中推荐的方法:
public class PokerHand
{
public static void main(String args[])
{
int hand[] = {5, 2, 2, 3, 8};
if (containsAPair(hand)) {
System.out.println("Pair!");
} else {
System.out.println("Not a pair!");
}
}
public static boolean containsAPair(int hand[]) {
// Your code here... don’t return true every time...
return true;
}
}
如果需要更多信息,我将非常乐意提供。谢谢!
最佳答案
我建议您计算手牌的内容并生成一个计数数组,而不是对手牌进行排序,其中数组的第 i
th 元素有值为i
的卡片数量。然后您应该能够弄清楚如何使用该数组来确定它是否是特定类型的手牌。
关于Java:扑克手牌,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25774914/
我正在尝试模拟“发现它!”的套牌用 Python 制作的卡片。对于那些不知道什么是“Spot it!”的人is- 这是一种流行的纸牌游戏,一副牌有 55 张牌,每张牌上有 8 个随机符号(例如球、波浪
我目前正在尝试解决与其他人编写的程序相关的问题,该程序使用 Jackcess 版本 1.1.8 将信息写入 Access 数据库。在向给定 Access 表添加 400 万行的运行中,出现以下异常:
这个问题不太可能对任何 future 的访客有帮助;它只与一个较小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于全世界的互联网受众。如需帮助使此问题更广泛适用,visit the
我是一名优秀的程序员,十分优秀!