Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Строка: убрать повторение строк - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как добавить обводку тексту? Java (XML) http://www.cyberforum.ru/android-dev/thread1602153.html
Необходимо добавить обводку текста в адроид студии. Какие параметры использовать для этого? Можно ли сделать это все в xml файле?
Программирование Android Сдвиг на n-метров по отрезку LatLng Есть отрезок А-В с координатами LatLng. Требуется получить координаты точки А после того, как отрезок будет укорочен на n-метров. Я понимаю, что нужно просто хорошенько подумать, но может есть... http://www.cyberforum.ru/android-dev/thread1602129.html
Swipe в Fragment Программирование Android
Хочу реализовать Swipe в Fragment, подскажите куда копать? На Android Studio 1.4 есть активити с свайпами, однако мне нужно это реализовать в фрагменте. И как это выглядит со стороны оптимальности?
Программирование Android AndroidStudio ошибка при добавлении проекта на GitHub
Здравствуйте! Хочу разместить проект на GitHub, но когда выполняю команду: VCS->Import into version control -> Share project on GitHub Появляется окно с ошибкой: Can't connect to repository from...
Программирование Android Работа с динамически созданными editText http://www.cyberforum.ru/android-dev/thread1601944.html
Есть отличный пример, который работает. Но у меня не получается вывести результат программно созданных edit например в TextView, именно всех а не одного(последнего). Хочу реализовать сложение всех...
Программирование Android Переход на следующую страницу нажав на текстуру Добрый день. Мне нужно, чтобы нажав на Texture playBtn выполнялся переход на следующую страницу, а в данном фрагменте при нажатие на любую область экрана можно перейти на следующую страницу. Как... подробнее

Показать сообщение отдельно
Pachan
0 / 0 / 0
Регистрация: 04.12.2015
Сообщений: 8
Завершенные тесты: 1

Строка: убрать повторение строк - Программирование Android

04.12.2015, 20:05. Просмотров 274. Ответов 9
Метки (Все метки)

Программа выдаёт рандомную строку из массива. Нужно убрать повторение строк. Реализовал это так : создал коллекцию list, в которую каждый раз записываю номер строки (переменная random) и сравниваю всю коллекцию через Итератор с random. Строки повторяются, помогите найти ошибку или свой способ реализации. ВНИМАНИЕ: переменная as зависит от номера строки, то бишь у меня строки в определённом порядке. Если перемешивать их в коллекции, тогда не получится. Заранее спасибо
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
package pachan.games.daornet;
 
 
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.res.Resources;
import android.media.AudioManager;
import android.media.SoundPool;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.TextView;
import android.media.SoundPool.OnLoadCompleteListener;
 
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
 
 
public class Game extends Activity implements OnLoadCompleteListener {
 
 
boolean as;
boolean compare;
int random;
 
List<Integer> list = new ArrayList();
Iterator<Integer> iterator = list.iterator();
 
@Override
protected final void  onCreate(Bundle savedInstanceState) {
 
    super.onCreate(savedInstanceState);
    setContentView(R.layout.game);
    setVolumeControlStream(AudioManager.STREAM_MUSIC);
 
    next = (ImageButton) findViewById(R.id.next);
    TextView text = (TextView) findViewById(R.id.text);
 
 
    Resources res = getResources();
    String[] q = res.getStringArray(R.array.q);
    random = (int) (Math.random() * q.length);
    list.add(random);
 
    if(random <=2) {
        as = true;
    }
    else{
        as = false;
    }
 
    text.setText(q[random]);
 
 
 
    View.OnClickListener onClickListener = new View.OnClickListener() {
 
        @Override
        public final void onClick(View view) {
 
            switch (view.getId()) {
 
 
                case R.id.next:
                    sp.play(soundIdClick, 1, 1, 0, 0, 1);
                    yes.setVisibility(view.VISIBLE);
                    no.setVisibility(view.VISIBLE);
                    next.setVisibility(view.GONE);
 
                    text = (TextView) findViewById(R.id.text);
                    res = getResources();
                    String[] q = res.getStringArray(R.array.q);
                    random = (int) (Math.random() * q.length);
 
                    while (iterator.hasNext()) {
                        if (iterator.next() == random){
                            random = (int) (Math.random() * q.length);
                            ret();
                            break;
                        }
                        else  {
 
                            if (random <=2) {
                                as = true;
                            } else {
                                as = false;
                            }
 
                            list.add(random);
                            text.setText(q[random]);
                        }
                    }
 
                    break;
            }
        }
    };
    yes.setOnClickListener(onClickListener);
    no.setOnClickListener(onClickListener);
    next.setOnClickListener(onClickListener);
    }
 
private void ret() {
 
    TextView text = (TextView) findViewById(R.id.text);
    Resources res = getResources();
    String[] q = res.getStringArray(R.array.q);
 
    while (iterator.hasNext()) {
        if (iterator.next() == random){
            random = (int) (Math.random() * q.length);
            ret();
            break;
        }
        else  {
 
            if (random <=2) { //104
                as = true;
            } else {
                as = false;
            }
 
            list.add(random);
            text.setText(q[random]);
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru