プログラムを書いていて、別のクラスのメソッドにアクセスしたいです。使用したいメソッドの新しいオブジェクトを作成することになっていることは知っていますが、それを行うたびに、「コンストラクタ Card() は未定義です」と表示されます。ただし、コンストラクターにはアクセスしたくありません。そのクラスの別のメソッドにアクセスしたいのです。
これが、「他の」メソッドを導入したいメソッドの最初の部分です。新しいオブジェクトを作成しようとしましたが、* __ *の間にある部分でエラーが発生します。
public void addCard(Card[][]card) {
Card card1;
card1 = *new Card();*
もう一方のメソッドは単純に呼び出されますgetCard(int r, Suit s)
(これは別のクラスにあります)。このクラスにはコンストラクターメソッドもあり、それがエラーが話しているようです..?
あなたがそれを助けることができれば、それは素晴らしいことです、ありがとう!
ここに私のカードクラスがあります:
public class Card {
private static Card[][] card = new Card[4][13];
private int rank;
public enum Suit{hearts, diamonds, clubs, spades};
private Suit suit;
private Card(int r, Suit s){
this.suit = s;
this.rank = r;
}
public int getRank(){
return rank;
}
public Suit getSuit(){
return suit;
}
public static Card[][] getCard(int r, Suit s){
if(card == null){
return card;
}
else{
card = new Card[4][13];
return card;
}
}