2016-02-26 4 views
-1

соответствующий код:Реализация ParseInt метод

while (true) { 
     String s = input.next(); 

     if (s.equals("done!")) { 
     break; 
     } 
     int i = parseInt(s); 
     taking.add(i); 
    } 

в основном у меня есть время цикл, который добавляет число их печатают к списку массива принятию. Я хочу, чтобы цикл завершился, если человек набрал «done!». поэтому я получаю то, что они набирают, как строку, чтобы сначала проверить это. В противном случае он должен добавить номер, так я использую метод ParseInt, но я получаю сообщение об ошибке:

Generate.java:26: error: cannot find symbol 
     int i = bitCount(s); 
      ^
    symbol: method bitCount(String) 
    location: class Generate 
1 error 
+0

сообщение об ошибке говорит, что ' bitCount (String) 'недоступен в классе Generate. Является ли 'bitCount (String)' объявленным в другом методе? – Willmore

+0

Ваша проблема находится за пределами кода, который вы публикуете (у вас нет «int i = bitCount (String)» в любом месте) - удаляет downvote, если вы редактируете вопрос, чтобы показать соответствующую строку. – tucuxi

+1

Попробуйте опубликовать весь ваш код – Abdelhak

ответ

1

Попробуйте использовать Integer.parseInt(s) вместо parseInt(s) так:

int i = Integer.parseInt(s); 
+0

это сработало, спасибо –

0

Вы получаете путать с parseInt(String) Функция относится к javascript. но здесь вы используете java, который не является сценарием, но имеет концепцию OOPS, поэтому, когда вы пытаетесь получить доступ к методу Вне class вам нужен либо object.methodName(parameters...) (если методы экземпляра), либо ClassName.methodName(parameters...) (если метод статичен).

Здесь, Integer класс содержит статический метод parseInt(String args), и вы вызываете parseInt(String args) метод вне класса

Так правильный способ вызова этого метода

int a= Integer.parseInt(String args); 
Смежные вопросы