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

Пример создания коллекции объектов с использованием интерфейса List и класса ArrayList

10.01.2014, 15:52. Показов 11204. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
166
package main;
 
public class Main {
 
   public static void main(String[] args) {
      Segment s1 = new Segment(0.0, 0.0, 0.0, 1.0, 1.0, 1.0);
      Segment s2 = new Segment(1.0, 1.0, 1.0, 2.0, 2.0, 2.0);
      Segment s3 = new Segment(2.0, 2.0, 2.0, 1.0, 1.0, 1.0);
      Segment s4 = new Segment(0.0, 0.0, 0.0, 1.0, 2.0, 3.0);
      Vector v1 = new Vector(0.0, 0.0, 0.0, 1.0, 1.0, 1.0);
      Vector v2 = new Vector(1.0, 1.0, 1.0, 2.0, 2.0, 2.0);
      Vector v3 = new Vector(2.0, 2.0, 2.0, 1.0, 1.0, 1.0);
      Vector v4 = new Vector(0.0, 0.0, 0.0, 1.0, 2.0, 3.0);
      if (s1.isParallel(s1, s2)) {
         System.out.println("Segment s1 parallel segment s2");
      } else {
         System.out.println("Segment s1 don't parallel segment s2");
      }
      if (s1.isParallel(s1, s3)) {
         System.out.println("Segment s1 parallel segment s3");
      } else {
         System.out.println("Segment s1 don't parallel segment s3");
      }
      if (s1.isParallel(s1, s4)) {
         System.out.println("Segment s1 parallel segment s4");
      } else {
         System.out.println("Segment s1 don't parallel segment s4");
      }
      if (v1.isCollinear(v1, v2)) {
         System.out.println("Vector v1 collinear vector v2");
      } else {
         System.out.println("Vector v1 don't collinear vector v2");
      }
      if (v1.isCollinear(v1, v3)) {
         System.out.println("Vector v1 collinear vector v3");
      } else {
         System.out.println("Vector v1 don't collinear vector v3");
      }
      if (v1.isCollinear(v1, v4)) {
         System.out.println("Vector v1 collinear vector v4");
      } else {
         System.out.println("Vector v1 don't collinear vector v4");
      }
   }
}
 
class Point {
   final public double x;
   final public double y;
   final public double z;
 
   public Point(Point point) {
      x = point.x;
      y = point.y;
      z = point.z;
   }
 
   public Point(double x, double y, double z) {
      this.x = x;
      this.y = y;
      this.z = z;
   }
}
 
class Segment {
   /** координаты отрезка */
   protected Point begin;
   protected Point end;
 
   /** конструктор по умолчанию */
   Segment() {
      begin = new Point(0.0, 0.0, 0.0);
      end = new Point(0.0, 0.0, 0.0);
   }
 
   /** конструктор с входными параметрами (координатами концов отрезка) */
   Segment(double x_begin, double y_begin, double z_begin, double x_end,
         double y_end, double z_end) {
      begin = new Point(x_begin, y_begin, z_begin);
      end = new Point(x_end, y_end, z_end);
   }
 
   Segment(Point begin, Point end) {
      this.begin = begin;
      this.end = end;
   }
 
   /** конструктор создающий копию объекта */
   Segment(Segment segment) {
      this(segment.begin, segment.end);
   }
 
   /** отрезки параллельны? */
   public boolean isParallel(Segment s1, Segment s2) {
      if (s1.begin.x - s1.end.x == s2.begin.x - s2.end.x) {
         if ((s1.begin.y - s1.end.y == s2.begin.y - s2.end.y)
               || ((s1.begin.z - s1.end.z) / (s1.begin.y - s1.end.y) == (s2.begin.z - s2.end.z)
                     / (s2.begin.y - s2.end.y))) {
            return true;
         } else {
            return false;
         }
      } else {
         if (s1.begin.y - s1.end.y == s2.begin.y - s2.end.y) {
            if ((s1.begin.z - s1.end.z) / (s1.begin.x - s1.end.x) == (s2.begin.z - s2.end.z)
                  / (s2.begin.x - s2.end.x)) {
               return true;
            } else {
               return false;
            }
         } else {
            if (((s1.begin.y - s1.end.y) / (s1.begin.x - s1.end.x) == (s2.begin.y - s2.end.y)
                  / (s2.begin.x - s2.end.x))
                  && ((s1.begin.z - s1.end.z) / (s1.begin.x - s1.end.x) == (s2.begin.z - s2.end.z)
                        / (s2.begin.x - s2.end.x))) {
               return true;
            } else {
               return false;
            }
         }
      }
   }
}
 
class Vector extends Segment {
   private int sign(double a) {
      if (a < 0) {
         return -1;
      }
      if (a > 0) {
         return 1;
      }
      return 0;
   }
 
   Vector() {
 
   }
 
   /** конструктор с входными параметрами (координатами концов вектора) */
   Vector(double x_begin, double y_begin, double z_begin, double x_end,
         double y_end, double z_end) {
      begin = new Point(0, 0, 0);
      end = new Point(x_end - x_begin, y_end - y_begin, z_end - z_begin);
   }
 
   Vector(Point begin, Point end) {
      this.begin = new Point(0, 0, 0);
      this.end = new Point(end.x - begin.x, end.y - begin.y, end.z - begin.z);
   }
 
   /** конструктор создающий копию объекта */
   Vector(Vector vector) {
      this(vector.begin, vector.end);
   }
 
   public boolean isCollinear(Vector v1, Vector v2) {
      if (isParallel(v1, v2) && sign(v1.end.x) == sign(v2.end.x)
            && sign(v1.end.y) == sign(v2.end.y)
            && sign(v1.end.z) == sign(v2.end.z)) {
         return true;
      } else {
         return false;
      }
   }
}
Помогите пожалуйста изменить программу : добавить класс контейнер, который должен создавать и работать с коллекцией объектов производного класса. Для реализации коллекции использовать интерфейс List и один из классов: ArrayList или LinkedList. Выполнить сортировку объектов коллекции по какому-либо полю объекта с использованием интерфейса Comparable. Для обхода коллекции объектов использовать итератор.

Добавлено через 6 минут
Как я понимаю после
Java
1
package main
нужно вставить примерно
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
import java.util.Scanner;
import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Collections;
 
public class CircleList
{ 
  private List<Circle> clist = new ArrayList<Circle>();
  public void add( Circle obj) { clist.add(obj);}
  public int count() { return clist.size();} 
  public void  print() { System.out.println(clist);}
  public void  sort() { Collections.sort(clist);}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.01.2014, 15:52
Ответы с готовыми решениями:

Коллекции List/ArrayList: чем отличаются и для чего нужны?
ОБЪЯСНИТЕ ЧТО ТАКОЕ LIST И ARRAYLIST,ЧЕМ ОНИ ОТЛИЧАЮТСЯ И ДЛЯ ЧЕГО НУЖНЫ ВОТ ЕЩЕ ДВА ЗАДАНИЯ,Я ЧТО-ТО ПОПЫТАЛСЯ СДЕЛАТЬ,НО ПОКА ЧТО НЕ...

Пример интерфейса, абстрактного класса и метода
Приведите, пожалуйста, жизненные примеры интерфейса, абстрактного класса и метода

Задача: Создать объект List с использованием объекта ArrayList, заполнить его произвольными даннами типа int....
Помогите, пожалуйста, написать вот такую программку.. &quot;Создать объект List с использованием объекта ArrayList, заполнить его произвольными...

10
2 / 2 / 0
Регистрация: 23.12.2012
Сообщений: 161
20.01.2014, 21:01  [ТС]
Помогите плиз
0
2 / 2 / 0
Регистрация: 23.12.2012
Сообщений: 161
01.02.2014, 12:38  [ТС]
Ну кто-нибудь помогите плиз
0
01.02.2014, 12:51

Не по теме:

можт хватит уже МЕСЯЦ семечки на диване щелкать и ждать когда за тебя все сделают
за это время нужно было разобраться в своем коде и более конкретно задавать вопросы.
Представь, что тебе зарплату не дадут, пока не сделаешь

0
2 / 2 / 0
Регистрация: 23.12.2012
Сообщений: 161
18.02.2014, 13:17  [ТС]
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
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
package main;
 
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
 
 
public class Container{
 
private List<Segment> CONTAINER;
 
public Container() {
CONTAINER = new ArrayList<Segment>();
}
 
public Container(List<Segment> CONTAINER) {
this();
if (CONTAINER != null && CONTAINER.size() != 0){
CONTAINER.addAll(CONTAINER);
}
}
 
public List<Segment> sortItems(){
// самый простой способ отсортировать коллекию
// Collections.sort(CONTAINER);
 
Iterator<Segment> iterator = CONTAINER.iterator();
 
while (iterator.hasNext()){
//тут ты должен реализовать логику сравнения
}
 
return CONTAINER;
}
 
public List<Segment> getListOfObjects() {
return CONTAINER;
}
 
 
}
 
public class Main {
 
public static void main(String[] args) {
Segment s1 = new Segment(0.0, 0.0, 0.0, 1.0, 1.0, 1.0);
Segment s2 = new Segment(1.0, 1.0, 1.0, 2.0, 2.0, 2.0);
Segment s3 = new Segment(2.0, 2.0, 2.0, 1.0, 1.0, 1.0);
Segment s4 = new Segment(0.0, 0.0, 0.0, 1.0, 2.0, 3.0);
 
Vector v1 = new Vector(0.0, 0.0, 0.0, 1.0, 1.0, 1.0);
Vector v2 = new Vector(1.0, 1.0, 1.0, 2.0, 2.0, 2.0);
Vector v3 = new Vector(2.0, 2.0, 2.0, 1.0, 1.0, 1.0);
Vector v4 = new Vector(0.0, 0.0, 0.0, 1.0, 2.0, 3.0);
 
if (s1.isParallel(s1, s2)) {
System.out.println("javatalks.Segment s1 parallel segment s2");
} else {
System.out.println("javatalks.Segment s1 don't parallel segment s2");
}
if (s1.isParallel(s1, s3)) {
System.out.println("javatalks.Segment s1 parallel segment s3");
} else {
System.out.println("javatalks.Segment s1 don't parallel segment s3");
}
if (s1.isParallel(s1, s4)) {
System.out.println("javatalks.Segment s1 parallel segment s4");
} else {
System.out.println("javatalks.Segment s1 don't parallel segment s4");
}
if (v1.isCollinear(v1, v2)) {
System.out.println("javatalks.Vector v1 collinear vector v2");
} else {
System.out.println("javatalks.Vector v1 don't collinear vector v2");
}
if (v1.isCollinear(v1, v3)) {
System.out.println("javatalks.Vector v1 collinear vector v3");
} else {
System.out.println("javatalks.Vector v1 don't collinear vector v3");
}
if (v1.isCollinear(v1, v4)) {
System.out.println("javatalks.Vector v1 collinear vector v4");
} else {
System.out.println("javatalks.Vector v1 don't collinear vector v4");
}
}
}
 
class Point implements Comparable<Point> {
private final double x;
private final double y;
private final double z;
 
public Point(Point point) {
x = point.x;
y = point.y;
z = point.z;
}
 
public Point(double x, double y, double z) {
this.x = x;
this.y = y;
this.z = z;
}
 
 
// пример реализации Comparable
@Override
public int compareTo(Point point) {
 
 
 
double distanceFromOtoThis = Math.sqrt(x * x + y * y + z * z); // координаты т. О всегда (0; 0; 0)
double distanceFromOtoArgumentPoint = Math.sqrt(
point.getX() * point.getX() +
point.getY() * point.getY() +
point.getZ() * point.getZ());
 
//если эта точка дальше от О, чем сравниваемая, то она считается большей
if (distanceFromOtoThis > distanceFromOtoArgumentPoint) return 1;
 
//если эта точка дальше от О, чем сравниваемая, то она считается меньшей
if (distanceFromOtoThis < distanceFromOtoArgumentPoint) return -1;
 
//если расстояния равны или координаты точек равны, то точки считаются равными
if (distanceFromOtoThis == distanceFromOtoArgumentPoint || this.equals(point)) return 0;
 
//значение, возвращаемое по умолчанию
return 0;
}
 
//методы equals и hashCode переопределены для сравнения двух точек
 
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof Point)) return false;
 
Point point = (Point) o;
 
if (Double.compare(point.x, x) != 0) return false;
if (Double.compare(point.y, y) != 0) return false;
if (Double.compare(point.z, z) != 0) return false;
 
return true;
}
 
@Override
public int hashCode() {
int result;
long temp;
temp = Double.doubleToLongBits(x);
result = (int) (temp ^ (temp >>> 32));
temp = Double.doubleToLongBits(y);
result = 31 * result + (int) (temp ^ (temp >>> 32));
temp = Double.doubleToLongBits(z);
result = 31 * result + (int) (temp ^ (temp >>> 32));
return result;
}
 
public double getX() {
return x;
}
 
public double getY() {
return y;
}
 
public double getZ() {
return z;
}
}
 
 
class Segment implements Comparable<Segment> {
/**
* координаты отрезка
*/
protected Point begin;
protected Point end;
 
/**
* конструктор по умолчанию
*/
Segment() {
begin = new Point(0.0, 0.0, 0.0);
end = new Point(0.0, 0.0, 0.0);
}
 
/**
* конструктор с входными параметрами (координатами концов отрезка)
*/
Segment(double x_begin, double y_begin, double z_begin, double x_end,
double y_end, double z_end) {
begin = new Point(x_begin, y_begin, z_begin);
end = new Point(x_end, y_end, z_end);
}
 
Segment(Point begin, Point end) {
this.begin = begin;
this.end = end;
}
 
/**
* конструктор создающий копию объекта
*/
Segment(Segment segment) {
this(segment.begin, segment.end);
}
 
/**
* отрезки параллельны?
*/
public boolean isParallel(Segment s1, Segment s2) {
if (s1.begin.getX() - s1.end.getX() == s2.begin.getX() - s2.end.getX()) {
return (s1.begin.getY() - s1.end.getY() == s2.begin.getY() - s2.end.getY())
|| ((s1.begin.getZ() - s1.end.getZ()) / (s1.begin.getY() - s1.end.getY()) == (s2.begin.getZ() - s2.end.getZ())
/ (s2.begin.getY() - s2.end.getY()));
} else {
if (s1.begin.getY() - s1.end.getY() == s2.begin.getY() - s2.end.getY()) {
return (s1.begin.getZ() - s1.end.getZ()) / (s1.begin.getX() - s1.end.getX()) == (s2.begin.getZ() - s2.end.getZ())
/ (s2.begin.getX() - s2.end.getX());
} else {
return ((s1.begin.getY() - s1.end.getY()) / (s1.begin.getX() - s1.end.getX()) == (s2.begin.getY() - s2.end.getY())
/ (s2.begin.getX() - s2.end.getX()))
&& ((s1.begin.getZ() - s1.end.getZ()) / (s1.begin.getX() - s1.end.getX()) == (s2.begin.getZ() - s2.end.getZ())
/ (s2.begin.getX() - s2.end.getX()));
}
}
}
 
public double length(){
return Math.sqrt(
(begin.getX() - end.getX())*(begin.getX() - end.getX()) +
(begin.getY() - end.getY())*(begin.getY() - end.getY()) +
(begin.getZ() - end.getZ())*(begin.getZ() - end.getZ())
);
}
 
@Override
public int compareTo(Segment segment) {
 
//this.length() писать не обязательно, достаточно length(), я так написал, чтобы тебе было понятнее
 
//если длина этого отрезка больше длины сравниваемого - возвращаем положительное значение
if (this.length() > segment.length()) return 1;
 
if (this.length() < segment.length()) return -1;
 
if (this.length() == segment.length() ||
(begin.equals(segment.getBegin()) && end.equals(segment.getEnd()))) return 0;
 
return 0;
}
 
public Point getBegin() {
return begin;
}
 
public Point getEnd() {
return end;
}
}
 
class Vector extends Segment {
 
Vector() {
 
}
 
private int sign(double a) {
if (a < 0) {
return -1;
}
if (a > 0) {
return 1;
}
return 0;
}
 
/**
* конструктор с входными параметрами (координатами концов вектора)
*/
Vector(double x_begin, double y_begin, double z_begin, double x_end,
double y_end, double z_end) {
begin = new Point(0, 0, 0);
end = new Point(x_end - x_begin, y_end - y_begin, z_end - z_begin);
}
 
Vector(Point begin, Point end) {
this.begin = new Point(0, 0, 0);
this.end = new Point(end.getX() - begin.getX(), end.getY() - begin.getY(), end.getZ() - begin.getZ());
}
 
/**
* конструктор создающий копию объекта
*/
Vector(Vector vector) {
this(vector.begin, vector.end);
}
 
public boolean isCollinear(Vector v1, Vector v2) {
return isParallel(v1, v2) && sign(v1.end.getX()) == sign(v2.end.getX())
&& sign(v1.end.getY()) == sign(v2.end.getY())
&& sign(v1.end.getZ()) == sign(v2.end.getZ());
}
}
Вот программа, но у меня ошибку выводит сейчас покажу где.

Добавлено через 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
package main;
 
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
 
 
public class Container{
 
private List<Segment> CONTAINER;
 
public Container() {
CONTAINER = new ArrayList<Segment>();
}
 
public Container(List<Segment> CONTAINER) {
this();
if (CONTAINER != null && CONTAINER.size() != 0){
CONTAINER.addAll(CONTAINER);
}
}
 
public List<Segment> sortItems(){
// самый простой способ отсортировать коллекию
// Collections.sort(CONTAINER);
 
Iterator<Segment> iterator = CONTAINER.iterator();
 
while (iterator.hasNext()){
//тут ты должен реализовать логику сравнения
}
 
return CONTAINER;
}
 
public List<Segment> getListOfObjects() {
return CONTAINER;
}
 
 
}
Помогите пожалуйста найти ошибку
0
]:->
 Аватар для dan41k
102 / 96 / 19
Регистрация: 12.11.2013
Сообщений: 398
18.02.2014, 14:51
А где код ошибки, что за ошибка?
0
2 / 2 / 0
Регистрация: 23.12.2012
Сообщений: 161
18.02.2014, 14:55  [ТС]
dan41k, В последнем коде ошибка, более подробно сейчас выложу.
0
2 / 2 / 0
Регистрация: 23.12.2012
Сообщений: 161
18.02.2014, 14:57  [ТС]
Вот файл с программой
Вложения
Тип файла: rar Main.rar (41.1 Кб, 16 просмотров)
0
2 / 2 / 0
Регистрация: 23.12.2012
Сообщений: 161
19.02.2014, 15:10  [ТС]
Никто не сможет мне помочь?
0
Java, C# - Expert
 Аватар для IceSqueez
69 / 69 / 12
Регистрация: 09.08.2011
Сообщений: 284
19.02.2014, 18:07
Не знаю, код полностью рабочий, единственное на что ругаеться это
Java
1
public class Container {
надо вынести в отдельный файл Container.java
1
2 / 2 / 0
Регистрация: 23.12.2012
Сообщений: 161
20.02.2014, 11:20  [ТС]
А можно эту программу видоизменить для реализации коллекции использовать интерфейс Set и класс TreeSet вместо интерфейса List и класса ArrayList.Если можно, то как, а то я дуб дубом в этом деле?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.02.2014, 11:20
Помогаю со студенческими работами здесь

Программа с использованием Ввода - вывода в Java и класса ArrayList < E >
Всем доброго времени суток. Друзья, задачка в общем такова: Спроектируйте класс(ы) для представления информации. Подготовьте...

Создания своего класса с использованием типа даных List
Добрый день! Возник такой вопрос. Написал класс на оcнове данных List, вызывая дальше этот класс он выдает какую то ересь, даже проверка...

Приведите какой-нибудь пример использования файлов для создания объектов класса
Дано задание создать некоторый базовый класс и неск. классов наследников. А затем создать коллекцию объектов классов-наследников. Для...

Помогите доделать программу с помощью коллекции класса ArrayList
Необходимо доделать программу с помощью коллекции класса ArrayLis. using System; namespace Lab8 { struct Kafedra { ...

Привязка коллекции объектов List к treeview
Добрый день. ХОтелось бы выяснить, как k treeview присоединить коллекцию List. &lt;TreeView Name=&quot;trvleft&quot; ...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru