我是初学者Java学生.所以任何帮助将不胜感激!
我设计了一个类卡和类甲板,我将在我创建的游戏中使用它.到目前为止,我的游戏似乎运行得很好,但我遇到的问题在于我的卡类.我想利用我的getRank()方法来积累玩家所拥有的牌的积分(不论其合适).
例如,如果他们画了2个钻石,那么它将值2分,3分3分......等等.我已经创建了一个String[]调用ranks来尝试这样做,我认为这就是它的作用.但是,我希望所有面部卡片(如国王,女王......)的值都为10.但并非所有这些卡片都位于我的阵列中的索引10处.我可以就如何调整此问题提供一些指导吗?
先感谢您.
int rank;
int suit;
String[]ranks = { " "," ", " " } //all 13 ranks from Ace to King
String[]suits = { " ", " ", " "} //all ranks
public Card(int rank, int suit){
this.rank = rank;
this.suit = suit;
}
public void setRank(int rank){
this.rank = rank;
}
public int getRank(){
return rank;
}
//more code for suits
public String toString(){
return ranks[rank]+" of "+suits[suit];
}
Run Code Online (Sandbox Code Playgroud) 我想根据字母串中的字符创建一个字符对象的ArrayList.但是,我似乎无法弄清楚如何填充ArrayList以匹配String.我一直试图让它遍历字符串,以便稍后,如果我改变字符串的内容,它将调整.无论如何,无论我做什么,我都会遇到某种语法错误.
有人可以指导我朝正确的方向发展吗?谢谢你!
import java.util.ArrayList;
import java.text.CharacterIterator; //not sure if this is necessary??
public class Test{
//main method
String words = new String("HELLO GOODBYE!");
ArrayList<Character> sample = new ArrayList<Character>();
for(int i = 0; i<words.length(); i++){
sample.add((char)Character.codePointAt(sample,i));
}
}
Run Code Online (Sandbox Code Playgroud)