package Algorithms;
import cs1.Keyboard;
import java.util.*;
public class SieveofEratosthenes2 {
public static void main (String[] args){
//input number and create an array with the length of (num-1)
int num = Keyboard.readInt();
ArrayList prime = new ArrayList(num);
//populate array with all numbers from 2 to num
for(int i = 0; i < prime.size()-1; i++)
{
Integer temp = new Integer(i+2);
prime.add(i, temp);
}
System.out.println(prime.size());
1
A
ответ
7
constructor здесь не устанавливает размер из ArrayList в num
, он устанавливает способность к num
:
ArrayList prime = new ArrayList(num);
Размер ArrayList по-прежнему равна нулю, так что ваша петля тело никогда не бежит. Попробуйте вместо этого:
for (int i = 0; i < num - 1; i++)
{
Integer temp = new Integer(i+2);
prime.add(temp);
}
Определение size:
количество элементов в этом списке.
Определение емкости:
Каждый ArrayList экземпляр имеет емкость. Емкость - это размер массива, используемого для хранения элементов в списке. Он всегда не меньше размера списка. Поскольку элементы добавляются в ArrayList, его емкость растет автоматически. Детали политики роста не указаны за пределами того факта, что добавление элемента имеет постоянную амортизированную временную стоимость.
Смежные вопросы
- 1. Почему мой код выводит 0?
- 2. Почему этот код выводит 1?
- 3. Почему этот код выводит последовательные номера?
- 4. Почему этот код Ruby Threading выводит 2?
- 5. Почему этот код не выводит ничего?
- 6. Почему этот код не выводит ожидаемый результат?
- 7. Почему этот код PHP выводит 000000?
- 8. Почему этот код не выводит желаемый результат?
- 9. Почему этот код выводит только оператор else?
- 10. Почему этот код BeautifulSoup выводит «None»?
- 11. Почему этот код C всегда выводит смайлик?
- 12. Почему этот код никогда не выводит 'yay'
- 13. Почему этот код всегда выводит вывод как '?'
- 14. Почему этот код php выводит один
- 15. Почему этот код scala не выводит тип?
- 16. Почему этот код распечатывается «0»
- 17. Что этот код выводит смайлик?
- 18. Почему этот цикл выводит 0 каждый раз на sqdNumber_result?
- 19. Почему этот код не возвращает 0?
- 20. Почему этот код возвращает 0 и 1?
- 21. Почему этот код приводит к 0?
- 22. Почему этот код не выводит ничего на ярлык?
- 23. Почему этот код выводит первый элемент в инициализаторе?
- 24. Почему этот код не выводит выбранный параметр на моем экране?
- 25. Почему этот код выводит 64, если вход является символом?
- 26. Почему этот код для/setTimeout() действительно выводит числа от 0 до 9?
- 27. Почему моя функция выводит 0 (ноль)?
- 28. Зачем этот код печатает 0
- 29. Почему эта программа выводит этот номер?
- 30. Почему этот запрос php ничего не выводит
Можно ли использовать 'int []' вместо 'ArrayList'? Думаю, это будет уместно. –