2014-03-18 4 views
0

Im создает IRC Bot и придумал проблему.Невозможно вызвать getUsers (String) для примитивного типа int

Im пытается получить список пользователей, проверить количество билетов, которые есть у каждого пользователя, и если они получили билеты, они должны быть добавлены в лотерею (вектор).

Специально с этой частью я получаю ошибку:

raffleuserlist.add(ticketquery.getUsers("#"+ownerchannel)[i].getNick()); 

Ошибка: "Не удается вызвать getUsers (String) на примитивном типа ИНТ"

Всего кода ниже.

for(int i = 0; i < this.getUsers("#"+ownerchannel).length; i++){ 
System.out.println("raffle-user> "+this.getUsers("#"+ownerchannel)[i].getNick()); 


// User got tickets? Y= Add him to the list N= nothing     
ticketquery = MySQLAccess.gettickets(this.getUsers("#"+ownerchannel)[i].getNick()); 


    if(ticketquery >= 1){ 
      raffleuserlist.add(ticketquery.getUsers("#"+ownerchannel)[i].getNick()); 
    } 
} 

Я сделал что-то не так? Оцените любую помощь! :)

ответ

2

Вы звоните

ticketquery.getUsers 

Где вы, скорее всего, хотите

this.getUsers 

ticketquery является int и не имеет каких-либо методов-членов, которые могут быть вызваны.

+0

Хм Хорошо. Количество билетов не потеряется правильно? Я хочу установить все (скажем, user1 получил 2 билета), поэтому в лотерее должно быть 2 записи. Или я должен делать это по-другому? – user3220962

+0

Объект 'ticketquery' не будет« потерян », что означает« выйти из области действия »до тех пор, пока метод не завершится. – Kon

+0

Спасибо! :-) Так что мне просто нужно найти другой способ добавления ppl в список в размере по сравнению с их билетами. Или это вектор, способный хранить оба значения в соответствии с моей лотереей? Любые идеи от вас? – user3220962

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