如何使用java中的for循环从类创建新对象?

2023-11-29

我有一个名为 Card 的类,并且有这个 for 循环:

int i;
for (i = 0; i < 13; i++) {
    Card cardNameHere = new Card();
}

我想做的是基于 for 循环创建新实例。例如,我希望名称为 card1、card2、card3 等。数字将来自 for 循环。

我已经尝试过这个,但它似乎不起作用:

int i;
for (i = 0; i < 13; i++) {
    Card card[i] = new Card();
}

谁能告诉我我做错了什么?

Thanks.


所以我正在使用 Hovercraft Full Of Eels 的解决方案,但我还有另一个问题。

我正在使用 cardList.add(new Card()); ,当我尝试使用 Card(i) 来设置名称时,java 不会让我这样做。在没有 i 的情况下使用它效果很好,但是我如何访问它以便我可以调用它的另一个方法,例如 setId。我想调用cardName.setId();


创建你的数组before循环,并填充它inside循环。不过最好使用 ArrayList。

List<Card> cardList = new ArrayList<Card>();
for (i = 0; i < MAX_CARD; i++) {
  cardList.add(new Card());
  // or new Card(i) as the case may be
}

如果您正在填写一副牌,并且您已经很好地创建了 Suit 和 Rank 枚举,那么:

List<Card> cardList = new ArrayList<Card>();
for (Suit suit: Suit.values()) {
  for (Rank rank: Rank.values()) { 
    cardList.add(new Card(suit, rank));
  }
}

Edit
您在评论中指出:

所以我使用 cardList.add(new Card()); ,当我尝试使用 Card(i) 来设置名称时,java 不会让我这样做。在没有 i 的情况下使用它效果很好,但是我如何访问它以便我可以调用它的另一个方法,例如 setId。我想调用cardName.setId();

Card(i)没有意义,因为你不能将 Card 类视为一种方法——同样,我什至不知道该怎么做,你想在这里做什么。如果需要从 ArrayList 中提取 Card,则需要调用get(...)ArrayList 上的方法,这里称为cardList。更好的是在其构造函数中设置 Card 属性,如我在第二个代码片段中所示。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用java中的for循环从类创建新对象? 的相关文章

  • Java:为什么.class文件中的方法类型包含返回类型,而不仅仅是签名?

    class 文件的常量池中有一个 NameAndType 结构 它用于动态绑定 该类可以 导出 的所有方法都被描述为 签名 返回类型 喜欢 getVector Ljava util Vector 当某些 jar 中方法的返回类型发生更改时
  • ZeroDateTimeBehavior=convertToNull 在使用 hibernate 的 jdbc url 中不起作用

    通过 extern 属性文件 url 指定如下 jdbc mariadb xxxxx 3306 xxxxx zeroDateTimeBehavior convertToNull 连接工作正常并且能够查询数据库 通过休眠 我创建了一个映射到带
  • Android Studio 与 Google Play 服务的编译问题

    我正在运行 Android Studio 0 8 4 并在 Android Studio 0 8 2 上尝试过此操作 我正在运行 Java JDK 1 8 0 11 并尝试使用 JDK 1 8 0 05 每当我尝试构建我的 android
  • 使用 Spring MVC 在 jar 文件中显示 jsp 页面

    我正在使用 Spring MVC 3 2 2 在 java 中开发一个 Web 应用程序 我在从 jar 文件中加载 jsp 页面时遇到问题 Spring MVC Web应用程序具有以下结构 META INF WEB INF spring
  • Spring Data Jpa OneToMany 同时保存子实体和父实体?

    这是我的父实体 注意 为了简洁起见 删除了 getter setter lombok 注释 Entity public class Board Id GeneratedValue strategy GenerationType IDENTI
  • 如何杀死 Java Future?

    我正在开发的服务使用 Future 来并行运行多个任务 每个任务最多可能需要一分钟才能完成 然而 外部库似乎有问题 因为在某些情况下 2 的时间 它不会返回 在这些情况下 我想给出 2 分钟的等待时间 如果还没有返回 我想杀死 future
  • 清空变量不会使方法引用无效[重复]

    这个问题在这里已经有答案了 为什么代码不抛出NullPointerException当我使用与变量绑定的方法引用时dog我后来分配了null to 我正在使用 Java 8 import java util function Functio
  • 传递自定义类型查询参数

    如何接受自定义类型查询参数 public String detail QueryParam request final MYRequest request 上面的行在启动服务器时出现错误 jersey server model ModelV
  • Google 表格使用 API 密钥而不是 client_secret.json

    In the QuickStart java示例Java 快速入门 https developers google com sheets api quickstart java他们使用OAuth client ID识别该应用程序 这会弹出一
  • 如何在正则表达式中编写可选单词?

    我想编写一个识别以下模式的 java 正则表达式 abc def the ghi and abc def ghi 我试过这个 abc def the ghi 但是 它没有识别第二种模式 我哪里出错了 abc def the ghi 删除多余
  • 使用正则表达式验证电子邮件的最大长度

    我找到了用于电子邮件验证的正则表达式 a z0 9 a z0 9 a z0 9 a z0 9 a z 2 4 我希望电子邮件的最大长度为 20 个字符 因此我将其更改为 a z0 9 a z0 9 a z0 9 a z0 9 a z 2 4
  • java彩色滚动条搜索结果

    我将如何在 Java 中自定义滚动条 以便我可以进行像 chrome 一样的搜索 也就是说在结果所在的位置放置彩色条纹 我不想要一个库 因为我更喜欢自己编写代码 另外 我不想失去我拥有的 L F 欢迎举例 实际上 它将查看一个大的文本文件或
  • 始终将双精度舍入

    我怎么总是能把一个double to an int 并且永远不要将其四舍五入 我知道Math round double 但我希望它始终向上舍入 所以如果是的话3 2 四舍五入为 4 您可以使用Math ceil method 请参阅Java
  • Java 8:如何创建毫秒、微秒或纳秒的 DateTimeFormatter?

    我需要创建格式化程序来解析具有可选的毫秒 微米或纳秒分数的时间戳 例如 对于我的需求 我看到以下机会 DateTimeFormatter formatter new DateTimeFormatterBuilder append DateT
  • 添加 char 和 int

    据我了解 字符是一个字符 即一个字母 一个digit 标点符号 制表符 空格或类似的东西 因此 当我这样做时 char c 1 System out println c 输出 1 正是我所期望的 那么为什么当我这样做时 int a 1 ch
  • 在 Spring MVC 中将请求写入文件

    我希望能够将整个请求写入 Spring MVC 控制器中的文件 我已尝试以下操作 但即使我使用大量参数发出 POST 请求 文件也始终为空 RequestMapping method RequestMethod POST value pay
  • 如果 Modelmapper 中的整个属性为空,如何排除它们

    ModelMapper 是否 http modelmapper org http modelmapper org 支持什么排除属性 如果该值为空 我刚刚找到了 PropertyMap 但这对我来说是一种限制 因为我必须描述我想要的特定属性
  • 为什么/何时应该使用泛型方法?

    学习Java的时候遇到过通用方法 public
  • 假布尔值=真?

    我在一本书中找到了这段代码 并在 Netbeans 中执行了它 boolean b false if b true System out println true else System out println false 我只是不明白为什
  • JPA ManyToMany 产生的空联接表

    我有一个应用程序 其中我尝试使用 Hibernate 作为 JPA 提供程序来实现两个实体之间的多对多关系 我正在尝试的例子是一个单向的 其中一个相机可以有多个镜头 而镜头可以安装到多个相机中 以下是我的实体类 只需粘贴其中的相关部分 Ca

随机推荐

  • 当引导加载程序写入循环设备上的文件系统时,Linux 无法识别该文件系统

    我目前正在 x86 NASM 程序集中编写一个引导加载程序 旨在从 FAT16 文件系统加载内核 R BIN 并跳转到它 我一直在将引导加载程序写入使用安装的空白映像sudo losetup loop21 image img 我会使用写图像
  • 如何平滑 CSS 渐变过渡?

    我正在使用名为的程序创建交互式触摸屏显示器直观界面并创建了一些背景瓷砖 方块 我想通过在颜色之间缓慢过渡来使其看起来 活跃 我在 CSS 中使用了线性渐变过渡来做到这一点 但问题是过渡看起来不稳定 该程序正在运行 12 个可见图块 这是一个
  • 克利夫兰心脏病数据集 - 无法描述类别

    我正在使用来自 UCI 的克利夫兰心脏病数据集用于分类 但我不明白target属性 数据集描述说值从 0 到 4 但属性描述说 0 1 gt 50 冠状动脉疾病 我想知道如何解释这个问题 这个数据集是多类还是二元分类问题 我必须将值 1 4
  • 我们是否同步最终的实例变量?如果是的话有什么用?

    我想知道我们是否同步最终的实例变量 由于变量是最终变量 因此值不能更改 有人能解释一下吗 我们是否同步最终的实例变量 是的 您仍然需要同步可变对象 最终 不可变 public class Something private final Li
  • 在没有远程服务器的情况下使用 Git 进行协作

    我正在和另外两个朋友一起做一个学校项目 我想要一种简单的方法来管理源代码控制 因此我尝试了 Git 虽然 Git 看起来很棒 有版本控制之类的东西 我如何与我的队友分享 我看过有关在远程服务器上共享的文章 但是 我可以只在我的计算机上设置
  • 无法使用变量设置变量长度

    我现在想做的是创建一个长度由变量定义的数组 但是 当我将变量放入数组长度时 它给出了 非 POD 元素类型 glm vec2 的可变长度数组 错误 但是 如果我用实际数字替换变量 错误就会消失 为什么会发生这种情况以及如何解决这个问题 in
  • 如何将完整的 RazorPage 渲染为字符串?

    我尝试使用来自的解决方案https stackoverflow com a 54043063 234954 将页面渲染为字符串 这样我可以将其转换为 PDF 但这只能让我获得主视图 它不会获得与页面关联的布局 因此它缺少样式表和一些页眉 页
  • 如何在 R 中手动创建和加载命名空间 [重复]

    这个问题在这里已经有答案了 是否可以手动创建并加载命名空间环境foo 没有做出实际的foo包 这样我们就可以使用双冒号运算符foo test访问该环境中的对象 The attach函数将列表或环境附加到搜索路径 foo lt list te
  • 如何在 Python 中将不同的进程固定到各个 cpu 核心

    我正在编写一个 Python 程序 它将从文本文件加载单词列表 然后尝试用每个单词解压缩存档 如果不利用所有 cpu 核心的话 问题并不严重 由于 GIL 如果我没记错的话 Python 中的线程并不是一个很好的选择 所以我想获取cpu c
  • 创建应用程序/产品配置的设计模式/指南

    我想知道是否有任何设计模式 指南或记录的widsom 最佳实践来创建 应用程序配置 结构 数据和文件 我意识到这个问题在一些帖子中已经部分涉及 但我希望以下问题能够促使人们从另一个方面看待这个主题 基本上 创建配置结构需要进行什么样的分析
  • Postgres 更新列数据时出错

    尝试在表上运行更新脚本 但出现错误 错误 ok 列不存在 第 2 行 设置first name ok last name pk 电子邮件 ooo 电话 CREATE TABLE employee employee id SERIAL PRI
  • 验证码 + RequireJS

    如何使用 requirejs 导入 recaptcha 我已经尝试了几件事 但没有任何效果 我需要这样做 以便能够在加载后使用 reCaptcha 的渲染方法自行渲染它 require config paths recaptcha http
  • 警告您的 Apk 正在使用需要隐私策略的权限:(android.permission.READ_PHONE_STATE)

    在清单中未添加 android permission READ PHONE STATE 允许 为什么当我上传新的 apk 版本时出现错误 如下所示 您的应用有一个版本代码为 1 的 apk 该 apk 请求以下权限 android perm
  • 以编程方式在 TFS 中添加新迭代

    我可以通过右键单击项目并转到 团队项目设置 gt 区域和迭代 gt 迭代 选项卡 手动将新迭代添加到 TFS 中的团队项目 是否有一个示例说明如何使用他们的 API 以编程方式执行此操作 Thanks 经过基于 taylonr 链接的一些实
  • as_list() 未在 y_t_rank = len(y_t.shape.as_list()) 上的未知 TensorShape 上定义且与指标相关

    TF 2 3 0 dev20200620 对于具有 sigmoid 二进制输出的模型 我在 fit 期间遇到此错误 我使用 tf data Dataset 作为输入管道 奇怪的是它取决于指标 不工作 model compile optimi
  • JPA。 Stackoverflow 上的级联合并

    这是我的 JPA 结构 电影 查看级联类型 Entity Table name movie public class Movie Id Column name movie id GeneratedValue strategy Generat
  • 关闭 Mac Objective C

    我需要能够实现以下方法 Shutdown Restart Logoff Sleep 在 Mac 上 我使用 XCode 但似乎无法找出执行这些操作的代码 有人可以帮我从这里出去吗 Thanks 一个简单 懒惰的方法是通过一些简单的内联App
  • 如何在 firestore 9 中将具有自定义 ID 的文档添加到 firestore

    如何将自定义 id 添加到 firestore 文档而不是由 firebase 9 自动生成的 id 我在将此代码转换为 firebase 9 版本时遇到问题 db collection cities doc LA set name Los
  • 成员名称不能与其在 g.cs 文件中的封闭类型相同

    我已经在 StackOverflow 中搜索过此问题的解决方案 但显然这次有所不同 在我的 Windows Phone 应用程序中 当用户按下特定按钮时 应用程序应将他重定向到特定的全景页面 因此我按照以下步骤操作 http blogs m
  • 如何使用java中的for循环从类创建新对象?

    我有一个名为 Card 的类 并且有这个 for 循环 int i for i 0 i lt 13 i Card cardNameHere new Card 我想做的是基于 for 循环创建新实例 例如 我希望名称为 card1 card2