0 / 0 / 0
Регистрация: 15.01.2020
Сообщений: 14
1

ArrayList, генерация регистрационных номеров автомобилей

12.04.2020, 16:30. Показов 9537. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет! Господа, помогите разобраться, почему из цикла в список добавляется только один элемент, а не все возможные?

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
import java.util.*;
public class Main {
 
    public static void main(String[] args) {
        String[] letters = {"C", "M", "T", "B", "A", "P", "O", "H", "E", "Y"};
        for (int i = 0; i < letters.length; i++) {
            for (int j = 0; j < 10; j++) {
                for (int k = 1; k < 199; k++) {
                    String letter = letters[i];
                    String region = String.valueOf(k);
                    if (k < 10){region = "0"+region;}
                    String number = String.format("%s%d%d%d%s%s%s", letter, j, j, j, letter, letter, region);
                    ArrayList<String> list = new ArrayList<>();
                    list.add(number);
                    for (int l = 0; l < list.size(); l++) {
                        System.out.println(list.get(l));
                    }
                    Collections.sort(list);
                    HashSet<String> set = new HashSet<>(list);
                    TreeSet<String> set1 = new TreeSet<>(list);
                    while (true) {
                        Scanner scanner = new Scanner(System.in);
                        String stateNumber = scanner.nextLine();
                        long a = System.nanoTime();
                        if (list.contains(stateNumber)) {
                            System.out.println("Поиск перебором: номер найден, поиск занял: " + (System.nanoTime() - a) + "нс");
                        } else {
                            System.out.println("Поиск перебором: номер не найден, поиск занял: " + (System.nanoTime() - a) + "нс");
                        }
                        long b = System.nanoTime();
                        if (Collections.binarySearch(list, stateNumber) == 0) {
                            System.out.println("Бинарный поиск: номер найден, поиск занял: " + (System.nanoTime() - b) + "нс");
                        } else {
                            System.out.println("Бинарный поиск: номер не найден, поиск занял: " + (System.nanoTime() - b) + "нс");
                        }
                        long c = System.nanoTime();
                        if (set.contains(stateNumber)) {
                            System.out.println("Поиск в HashSet: номер найден, поиск занял: " + (System.nanoTime() - c) + "нс");
                        } else {
                            System.out.println("Поиск в HashSet: номер не найден, поиск занял: " + (System.nanoTime() - c) + "нс");
                        }
                        long d = System.nanoTime();
                        if (set1.contains(stateNumber)) {
                            System.out.println("Поиск в TreeSet: номер найден, поиск занял: " + (System.nanoTime() - d) + "нс");
                        } else {
                            System.out.println("Поиск в TreeSet: номер не найден, поиск занял: " + (System.nanoTime() - d) + "нс");
                        }
                    }
 
                }
 
 
            }
        }
    }
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.04.2020, 16:30
Ответы с готовыми решениями:

Генерация и проверка на работоспособность ключей активации (регистрационных ключей)
Помогите придумать как можно осуществить сие деяние. Суть заключается в чем, первая программа...

Программа для распознавания номеров автомобилей с видео
Привет всем :) Мне стало интересно, реально ли написать программу для поиска номеров машин в видео...

Распознавание номеров автомобилей: как определить положение номера на картинке
Всем привет. Вот начел изучать о компютерном зрении. И тут заинтересовала проект о &quot;Распознавание...

Delphi и Excel. Генерация номеров и выгрузка в txt
Добрый. Имею таблицу excel, которая содержит диапазон значений вида 000001-001000, следом...

4
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
12.04.2020, 16:41 2
Из какого цикла в какой список
0
0 / 0 / 0
Регистрация: 15.01.2020
Сообщений: 14
12.04.2020, 17:05  [ТС] 3
Цитата Сообщение от Swile Посмотреть сообщение
for (int i = 0; i < letters.length; i++) {
            for (int j = 0; j < 10; j++) {
                for (int k = 1; k < 199; k++) {
                    String letter = letters[i];
                    String region = String.valueOf(k);
                    if (k < 10){region = "0"+region;}
                    String number = String.format("%s%d%d%d%s%s%s", letter, j, j, j, letter, letter, region);
                    ArrayList<String> list = new ArrayList<>();
                    list.add(number);
Вот эта часть
0
364 / 251 / 113
Регистрация: 07.10.2017
Сообщений: 1,330
12.04.2020, 17:10 4
Лучший ответ Сообщение было отмечено Swile как решение

Решение

Цитата Сообщение от Swile Посмотреть сообщение
ArrayList<String> list = new ArrayList<>();
                    list.add(number);
Не смотрел на все остальное. Ты в цикле каждый раз создаешь новый лист. Вынеси его за цикл и добавляй в него элементы
1
0 / 0 / 0
Регистрация: 15.01.2020
Сообщений: 14
12.04.2020, 17:20  [ТС] 5
точно, я совсем не заметил! Спасибо!
0
12.04.2020, 17:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.04.2020, 17:20
Помогаю со студенческими работами здесь

Вывести список автомобилей, проходящих техосмотр в текущем году, сгруппированных по маркам автомобилей
здравствуйте, помогите, пожалуйста, с такой задачей по Делфи: При постановке на учет в ГАИ...

В классе Use объявить ArrayList и добавить в каждый элемент ArrayList ID, Name, Text, Song
народ помогите есть класс Card и класс Use, код бросил, namespace KURSOVA { class Card ...

ArrayList: необработанное исключение. Операции над множествами с использованием ArrayList
Задача: разработать калькулятор для логических множеств ( для операций пересечение, объединение,...

БД регистрационных данных
Доброго времени суток. Подскажите пожалуйста как лучше сделать базу для регистрационных данных...

Зачем ресурс определенный в XAML как ArrayList доп-но приводится к типу ArrayList в коде с#?
Ресурс &quot;phones&quot; для ListView определен в XAML как ArrayList. Затем в коде c# он дополнительно...

Как поместить в preferences arrayList типа: arraylist<Class>
Как поместить в preferences arrayList типа: arraylist&lt;Class&gt; Class содержит вид: public class...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru