Создать новый элемент, непрерывно следуя один за другим

Ответ LeassTaTT хорошо работает в «стандартных» браузерах, таких как FF и Chrome. Решение для IE существует, но выглядит иначе. Здесь описание кросс-браузерного решения:

В HTML нам нужны два элемента предварительного просмотра: img для стандартных браузеров и div для IE

HTML:



В CSS мы указываем следующую специфическую IE:

CSS:

#preview_ie {
  FILTER: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)
}  

В HTML мы включаем стандарт и IE-специфичные Javascripts:

  
 
    

    

1 ответ

Прежде всего, вот код, который должен делать то, что сказал Seelenvirtuose.

List<Double> score = new ArrayList<Double>();

//Add the initial stuff
score.add((double)10);
score.add((double)20);
score.add((double)30);

//Get the input from the user
Scanner in = new Scanner(System.in);

System.out.println("Enter the number: ");
double d = in.nextDouble();

in.close();

//Loop through the list and add the input to the correct places
for(int i = 1; i < score.size(); i+= 2)
    score.add(i, d);

System.out.println(score);`

Score.size () возвращает количество элементов в списке, поэтому в вашем примере, где список изначально содержит 10, 20 и 30, ваш цикл

for (int i = 1; i <= score.size(); i += 2)
{ 
System.out.println("Enter the element you want to add: ");
double addedElement = in.nextDouble();

score.add(i, addedElement); 
}

выглядит следующим образом this:

  1. i = 1, score.size () == 3. Пользователь вводит число, и оно добавляется к месту 1 в списке (от 10 до 20). i + = 2.

  2. i == 3, score.size () == 4. Пользователь вводит другое число и переходит к месту 3 (между 20 и 30). i + = 2.

  3. i == 5, score.size () == 5. Пользователь вводит другое число и переходит к месту 5 (после 30). i + = 2.

  4. i == 7, score.size () == 6. Цикл заканчивается.

Способ, которым вы изменяете Score.size (), заключается в добавлении или удалении элементов. В вашем примере это не должно идти до 10. Надеюсь, это поможет понять.

Наконец, если вы новичок в Java, обратите внимание, что массив (например, double []) и список (например, ArrayList) - это очень разные вещи, даже если они используются для аналогичных целей. Вы можете погуглить их различия, если не знаете.

0
ответ дан gambinaattori 28 February 2019 в 10:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: