java - 我制作了一个简单的 java 程序来创建一组卡片(一副牌),然后在其中搜索一张特定的卡片
问题描述
在这里,“cards”是对象的数组,而应该存在于数组中的 tcard(钻石杰克)是我需要搜索的卡片。但是,该函数始终返回值 -1。
public class Card
{
private int rank;
private int suit;
public static Card[] cards;
public Card(int rank, int suit)
{
this.rank = rank;
this.suit = suit;
}
public String toString() {
String[] ranks = {null, "Ace", "2", "3", "4", "5", "6",
"7", "8", "9", "10", "Jack", "Queen", "King"};
String[] suits = {"Clubs", "Diamonds", "Hearts", "Spades"};
String s = ranks[this.rank] + " of " + suits[this.suit];
return s;
}
public static void createDeck()
{
cards=new Card[52];
int in1=0;
for (int s1 = 0; s1<= 3; s1++) {
for (int r1 = 1; r1<= 13; r1++) {
cards[in1] = new Card(r1, s1);
in1++;
}
}
}
public static int search(Card[] scards, Card target) {
for (int i = 0; i < scards.length; i++) {
if (scards[i].equals(target)) {
return i;
}
}
return -1;
}
public static void main(String args[])
{
createDeck();
Card tcard=new Card(11,1);
int n1=search(cards,tcard);
System.out.println(n1);
}
}
解决方案
推荐阅读
- docfx - 是否可以从多个存储库生成docfx 文档?
- android - 如何在 Yandex MapKit 3.4.0 上获取用户的当前位置和位置更新
- c# - HttpPostedFileBase 没有绑定到模型
- python - 如何通过嵌套循环在python中创建一个*框?
- qt - QML MouseArea 无法接收鼠标事件
- python - 从 .txt 文件导入网格而不使用图形界面
- c# - 单元测试项目不添加命令行参数
- node.js - 将 npm 包记录/推送到 nexus 时出现 400 错误请求?
- android - 当我尝试在 DB Browser for SQLite 上查看时,我的 .db 文件为空
- mongodb - 在 Nestjs 中模拟猫鼬文档