전쟁 (카드 게임)을 프로그래밍하기 시작했으며 메소드가 이미 인스턴스화되었으므로 이러한 오류가 계속 발생하는 이유를 알아야합니다.계속 오류가 발생했습니다 : int는 참조 해제 될 수 없습니다. 어떻게 수정해야합니까?
import java.util.*;
public class CardGame {
public static void main(String[] args) {
CardDeck CardDeckA = new CardDeck();
//creates a standard card deck with 52 cards 1 - 10, J, Q, K, A diamond, spade, club, heart
//Card(int value, int suit)
int[] player1 = new int[52];
int[] player2 = new int[52];
int a = player1.length;
int b = player2.length;
for (int i = 0; a <= 26; i++) {
player1[i].deal(); //Error: int cannot be dereferenced
//deal(int n):Deals n cards from the top of the CardDeck, returns Card[]
}
for (int j = 0; a <= 26; j++) {
player2[j].deal();//Error: int cannot be dereferenced
}
}
}
'때문에 ints'가 자바에서 역 참조 할 수 없습니다 당신이 그것을 사용하는 방법에 따라
deal
반환int[]
는, 나는 뭔가 비슷한 것이라고 생각한다. 그런 시설은 없습니다. 너는 그것을 만들었다. 너무 현지화되었습니다. 발견 – EJP2 오류 : 프로그램 \ CardGame \ CardGame.java [선 : 14] 오류 : 오류 : INT는 @EJP 수행하는 방법을 역 참조 할 수 없습니다 INT는 프로그램 \ CardGame \ CardGame.java [17 선] 역 참조 할 수 없습니다 나는 그것을 고친다? – IAmBadAtThis
기준 연산자는 점 ('.')입니다. 그것은'int'에 적용될 수 없습니다.'int i = 0; i.THISISNOTRIGHT;'. – acdcjunior