Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 07.02.2014
Сообщений: 32

Классы и объекты

09.10.2015, 10:10. Показов 1370. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создать класс типа - циклическая очередь. Методы получают элемент и вставляют элемент.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.10.2015, 10:10
Ответы с готовыми решениями:

Классы и объекты
Как выполнить следующие задания: 1) Написать класс Round, задающий круг с указанными координатами центра, радиусом, а также свойствами,...

Классы и объекты
Подскажите пожалуйста,вопрос конечно может и глупый,но меня поставил в тупик. есть два варианта кода: 1. public class Red { ...

Классы и объекты
Здраствуйте, Форумчани помогите решить эту задачу на языке Java Создать класс типа - дата с полями: день (1-31), месяц (1-12), год (целое...

8
 Аватар для ArtemFM
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
09.10.2015, 13:58
Напишу тебе класс работы с массивом типа int (сортировка по убыванию, возрастанию, только положительные числа, только отрицательные, сумма элементов, сумма квадратов элементов, отсеять все не простые числа, все простые, удаление элемента, замена элемента, добавление элемента)

Нормально?
0
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
09.10.2015, 14:59
Uldana, у Вас программирования каждый день чтоли?
0
 Аватар для ArtemFM
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
09.10.2015, 15:26
Да, и видимо 3 урока и на 3-х разные преподы... Аж сразу за сегодня 3 задачи у неё )))
0
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
09.10.2015, 15:29
ArtemFM, как то в эти дни участились такие задачки...

Добавлено через 38 секунд
и у всех основном массивы
0
 Аватар для ArtemFM
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
09.10.2015, 16:19
Лучший ответ Сообщение было отмечено Uldana как решение

Решение

1. класс для запуска и теста:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import java.util.Arrays;
 
public class TestWorkArray {
    public static void main(String[] args) {
        int[] array = {-1, 2, -5, 0, -3, 5, 7, -3, 5, 8};
 
        System.out.println("Первоначальный массив:\n" + Arrays.toString(array));
 
        WorkArrayInt arr = new WorkArrayInt();
 
 
        int[] arrWork = arr.replaceArray(array, "+");
        System.out.println("Только положительные элементы:\n" + Arrays.toString(arrWork));
 
        arrWork = arr.replaceArray(array, "-");
        System.out.println("Только отрицательные элементы:\n" + Arrays.toString(arrWork));
 
        arrWork = arr.deleteIndexInArray(array, 3);
        System.out.println("Удалили 4 индекс:\n" + Arrays.toString(arrWork));
 
        arrWork = arr.addElementInArray(array, 9, 3);
        System.out.println("вставили цифру 9 после 4-й позиции в массиве:\n" + Arrays.toString(arrWork));
 
        arrWork = arr.editElementInArray(array, 7, 2);
        System.out.println("Заменили число в 3-й позиции в массиве на 7:\n" + Arrays.toString(arrWork));
 
        int summa = arr.summaElementInArray(array);
        System.out.println("Сумма всех элементов в массиве равна: " + summa);
 
        summa = arr.summaPowElementInArray(array);
        System.out.println("Сумма квадратов всех элементов в массиве равна: " + summa);
 
        arrWork = arr.sortElementInArray(array, "+");
        System.out.println("Заменили число в 3-й позиции в массиве на 7:\n" + Arrays.toString(arrWork));
 
        arrWork = arr.sortElementInArray(array, "+");
        System.out.println("Сортируем массив по возрастанию:\n" + Arrays.toString(arrWork));
 
        arrWork = arr.sortElementInArray(array, "-");
        System.out.println("Сортируем массив по уюыванию:\n" + Arrays.toString(arrWork));
 
 
        arrWork = arr.compositeOrPrime(array, "prime");
        System.out.println("Выводим только простые числа из массива:\n" + Arrays.toString(arrWork));
 
        arrWork = arr.compositeOrPrime(array, "composite");
        System.out.println("Выводим только состовные числа из массива:\n" + Arrays.toString(arrWork));
    }
}
2. класс с методами работы с массивом

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
import java.util.ArrayList;
import java.util.Arrays;
 
public class WorkArrayInt {
 
    //*****************************************************************************************************************
    //метод сортировки массива по положительным или отрицательным
    public int[] replaceArray(int[] array, String str){
        ArrayList<Integer> arrList = new ArrayList<Integer>();
        if (str.equals("+") == true) {
            for (int i = 0; i < array.length; i++){
                if (array[i] > 0) arrList.add(array[i]);
            }
        }
        else if (str.equals("-") == true) {
            for (int i = 0; i < array.length; i++){
                if (array[i] < 0) arrList.add(array[i]);
            }
        }
        else return array;
        array = new int[arrList.size()];
        for (int i = 0; i < array.length; i++) array[i] = arrList.get(i);
        return array;
    }
 
 
    //*****************************************************************************************************************
    //метод удаления метода
    public  int[] deleteIndexInArray(int[] array, int index){
        ArrayList<Integer> arrList = new ArrayList<Integer>();
        if (index >= array.length && index < 0) return array;
        else {
            for (int i = 0; i < array.length; i++){
                if (i != index) arrList.add(array[i]);
            }
        }
        array = new int[arrList.size()];
        for (int i = 0; i < array.length; i++) array[i] = arrList.get(i);
        return array;
    }
 
 
    //*****************************************************************************************************************
    //метод добавление элемента после индекса
    public  int[] addElementInArray(int[] array, int number, int index){
        if (index >= array.length) index = array.length - 1;
        if (index < 0) index = 0;
        ArrayList<Integer> arrList = new ArrayList<Integer>();
        for (int i = 0; i < array.length; i++){
            arrList.add(array[i]);
            if (i == index) arrList.add(number);
        }
        array = new int[arrList.size()];
        for (int i = 0; i < array.length; i++) array[i] = arrList.get(i);
        return array;
    }
 
 
    //*****************************************************************************************************************
    //метод замены элемента по индекса
    public  int[] editElementInArray(int[] array, int number, int index){
        if (index >= array.length) index = array.length - 1;
        if (index < 0) index = 0;
        ArrayList<Integer> arrList = new ArrayList<Integer>();
        for (int i = 0; i < array.length; i++){
            if (i == index) arrList.add(number);
            else arrList.add(array[i]);
        }
        array = new int[arrList.size()];
        for (int i = 0; i < array.length; i++) array[i] = arrList.get(i);
        return array;
    }
 
 
    //*****************************************************************************************************************
    //метод сумма всех элементов
    public  int summaElementInArray(int[] array){
        int sum = 0;
        for (int i = 0; i < array.length; i++) sum += array[i];
        return sum;
    }
 
 
    //*****************************************************************************************************************
    //метод сумма квадратов всех элементов
    public  int summaPowElementInArray(int[] array){
        int sumPow = 0;
        for (int i = 0; i < array.length; i++) sumPow += Math.pow(array[i], 2);
        return sumPow;
    }
 
 
    //*****************************************************************************************************************
    //метод сортировки
    public  int[] sortElementInArray(int[] array, String str){
 
        if (str.equals("+") == true){
            Arrays.sort(array);
            return array;
        }
        else if (str.equals("-") == true) {
            Arrays.sort(array);
            int[] arr = new int[array.length];
            int j = array.length - 1;
            for (int i = 0; i < array.length; i++){
               arr[j] = array[i];
                j--;
            }
            return arr;
        }
        else return array;
    }
 
    //*****************************************************************************************************************
    //метод сортировки по простым или составным числам
    public  int[] compositeOrPrime(int[] array, String str){
        int maxChislo = 0;
 
        for (int i = 0; i < array.length; i++){
            if (maxChislo < array[i]) maxChislo = array[i];
        }
 
        //решето Эйлера
        boolean[] forDo = new boolean[maxChislo+1];
        Arrays.fill(forDo, true);
        forDo[0] = forDo[1] = false;
        for (int i = 4; i < forDo.length; i += 2) forDo[i] = false;
        int powIndex = 0;
        int n = 0;
        for (int i = 3; i * i < forDo.length; i += 2){
            if (forDo[i] == true) {
                powIndex = i * i;
                forDo[powIndex] = false;
                n = i + 2;
                while (n * i <= forDo.length) {
                    forDo[n * i] = false;
                    n += 2;
                }
            }
        }
 
        ArrayList<Integer> arrList = new ArrayList<Integer>();
 
        if (str.equals("prime") == true){
            for (int i = 0; i < array.length; i++){
                if (array[i] > 0) {
                    if (forDo[array[i]] == true) arrList.add(array[i]);
                }
            }
        }
        else if (str.equals("composite") == true){
            for (int i = 0; i < array.length; i++){
                if (array[i] > 0) {
                    if (forDo[array[i]] == false) arrList.add(array[i]);
                }
            }
        }
        else return array;
 
        array = new int[arrList.size()];
        for (int i = 0; i < array.length; i++) array[i] = arrList.get(i);
        return array;
    }
 
}
2
0 / 0 / 0
Регистрация: 07.02.2014
Сообщений: 32
09.10.2015, 17:44  [ТС]
Эти задачи от рубежных контроль))) всех задач буду сдавать к одному преподу)))
0
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
09.10.2015, 17:50
Uldana, А Вы сами-то хоть пробовали сделать?
0
0 / 0 / 0
Регистрация: 07.02.2014
Сообщений: 32
09.10.2015, 17:52  [ТС]
Spasibo bol'woe!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.10.2015, 17:52
Помогаю со студенческими работами здесь

Классы и объекты(упражнение)
Добрый день. Не могу разобраться с упражнениями. Нужна помощь в решении del Переписывайте задание на форум Упражнение 1 ...

Классы и объекты.Время
Помогите пожалуйста с данной задачей. Создать класс и объекты, описывающие промежуток времени. Сам промежуток в классе должен задаваться...

Классы, объекты, поля
В одном из учебников вычитал предложение: &quot;В java поля (fields) могут принадлежать классу или объекту&quot;. Не могу себе представить, что...

Классы и объекты. Использование сортировок
Описать класс с именем Route, содержащий следующие поля: start (название начального пункта маршрута), end (название конечного пункта...

Введение в классы, объекты и методы
Создать классы, спецификации которых приведены ниже. Определить конструкторы и методы set*(), get*(), toString(). Определить дополнительно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru