Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
Simple imitation for show banners on priorities
//'main' method must be in a class 'Rextester'. //Compiler version 1.8.0_111 import java.util.*; import java.lang.*; class Rextester { public static void main(String args[]) { //ПОДГОТОВКА //PREPARATION //Количество банеров //Count of banners int bCnt = 5; //Создаем и заполняем массив банеров //Create and fill an array banners String[] banners = new String[bCnt]; for(int i = 0; i < bCnt; i++) { banners[i] = "b" + Integer.toString(i); } System.out.println("Все баннеры (All banners)"); System.out.println(Arrays.toString(banners)); //Создаем массив приоритетов показов банеров //Create array of priority for show banners //Для каждого банера устанавливаем приоритет от 1 до 5 //For all banners sets priority from 1 to 5 int[] priority = {4,1,2,5,1}; System.out.println("Приоритеты на показ баннеров (Priorities for show banners)"); System.out.println(Arrays.toString(priority)); //ИСПОЛНЕНИЕ //EXECUTE //Определяем размер массива ротации банеров и создаем //Identify length of array of rotation and create it //Ротационный массив это дублирующие значения согласно приоритету //Array of rotation is dubl value on priority int lenArr = 0; for(int i = 0; i<priority.length; i++) { lenArr = lenArr + priority[i]; } String[] rotatBanners = new String[lenArr]; //Заполняем ротационный массив //Fill array of rotation int valArr = 0; for(int i = 0; i < priority.length; i++) { for(int j = 0; j < priority[i]; j++) { rotatBanners[valArr] = banners[i]; valArr++; } } System.out.println("Ротационный массив для показа баннеров (Rotation array for show banners)"); System.out.println(Arrays.toString(rotatBanners)); //ПРОВЕРКА //CHECK //Создаем массив из 50 элементов с рандомными значениями, который имитирует показ рекламных баннеров //Create array of 50 elements with random values, imitation show banners int valShow = 50; Random r = new Random(); String[] showBanners = new String[valShow]; for(int i = 0; i < valShow; i++) { showBanners[i] = rotatBanners[r.nextInt(((lenArr-1) - 0) + 1) + 0]; } System.out.println("Имитация показа баннеров согласно приоритетов (Imitation show banners on priorities)"); System.out.println(Arrays.toString(showBanners)); System.out.println("Hello, All!"); } }
run
|
edit
|
history
|
help
0
LinearSearch
boundary vs core
Basic LinkedList in Java (rewritten using for-loops)
Basic
은행 입출금
call function
jb11.0 threads tick tock 1.0
Tech No.
S
exp5