2015-02-19 5 views
0

Я хочу проверить, равен ли символ в определенном индексе в StringBuffer равным char. Я получаю сообщение об ошибке, как я могу их сравнить? Вот мой код:Сравнение символов в Java StringBuffer

//I have an established StringBuffer called stringbuffer 

char[] mychar = null; 
for(int i = 0; i < stringbuffer.length(); ++i){ 
     if(stringbuffer.charAt(i) != " "){ 
       mychar[i] = stringbuffer.charAt(i); 
     } 
} 

Ошибка, которую я получаю, является несовместимым типом операнда char и String. Не знаю, почему, потому что я сравниваю символ StringBuffer, а не String или StringBuffer.

+0

Вы сравниваете полукокса с String, буквальным. –

ответ

1

Значения char типа окружены ', струнные окружены " и вы не можете сравнить char с String с == в Java.

Попробуйте с

if(stringbuffer.charAt(i) != ' '){ 

или, возможно, очиститель (но это будет проверять передние больше, чем просто просто ' ')

if (! Character.isWhitespace(stringbuffer.charAt(i))) { 
+0

сейчас я чувствую себя глупо. Спасибо за помощь. – JCoder

+0

@JCoder Добро пожаловать :) – Pshemo

Смежные вопросы