gpt4 book ai didi

java - 迭代一个类的所有对象的循环

转载 作者:行者123 更新时间:2023-12-01 22:22:51 26 4
gpt4 key购买 nike

Java 新手 -我正在构建一个扑克程序,并且创建了一个玩家类,其中包含一些实例变量,包括“toppair”、“highcardst”等...我尝试使用占位符变量来引用适当的玩家的实例变量,而不是依赖关于 if 语句。

int handsdealt=0;
int straightval=0;
String placeholder="blank";
player playerone = new player("Richard");
player playertwo = new player("Negreanu");
//code omitted
if (handsdealt==1) placeholder="playerone";
else placeholder="playertwo";
//code to determine if hand is a straight -if it is it sets straightval to 1
**if(straightval==1) placeholder.highcardst=straightHigh;**

我在最后一行收到一个错误 - 看起来 java 不接受此语法。本质上,由于这手牌是顺子,我想在已经发了 n 手牌时附加第“n”个玩家的“highcardst”实例变量的值。

谢谢。

最佳答案

您似乎使用 String 作为您的 placeholder 变量,您实际上想在其中引用 player 对象。

player playerone = new player("Richard");
player playertwo = new player("Negreanu");
//code omitted
player placeholder;
if (handsdealt==1) placeholder=playerone;
else placeholder=playertwo;
//code to determine if hand is a straight -if it is it sets straightval to 1
if(straightval==1) placeholder.highcardst=straightHigh;

此外,如果您遵循正常的 Java 代码约定,例如将类名的第一个字母大写(例如 Player,而不是 player),那么您的代码将更易于理解>).

关于java - 迭代一个类的所有对象的循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29388939/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com