Почему мой код работы, когда я использую?»В следующем коде:В чем разница между «и«
for(int i=0;i<7;i++){
if(grid[row][i]!=0){
if(player == "yellow"){
grid[row][i-1] = 'y';
}
else if(player == "red"){
grid[row][i-1] = 'r';
}
}
}
Но не работает, когда я использую" в следующем коде:
for(int i=0;i<7;i++){
if(grid[row][i]!=0){
if(player == 'yellow'){
grid[row][i-1] = 'y';
}
else if(player == 'red'){
grid[row][i-1] = 'r';
}
}
}
Он всегда говорит: «Неверная символьная константа».
- сетка представляет собой 2 мерный символ переменной
- строка целым числом
- игрок супер класс (окно), защищенный и в конструкторе суперкласса, занимаемого со значением желтого:
protected String player;
public window() {
player = "yellow";
}
"" для струнных, '' для символов. – jyoon
Всегда сравнивать объекты String с помощью метода equals – copeg
Это может объяснить это очень хорошо: http://stackoverflow.com/questions/3683602/single-quotes-vs-double-quotes-in-c – DTH