|
|
|
Сортировка списка слов
|
|||
|---|---|---|---|
|
#18+
Нужно отсортировать список слов и удалить слова,содержащие буквы "Ж", "Э", "Х", "ё". Попробовала вот так, сортирует не все. public class pass2{ public static void main(String [] args) throws IOException { List<String> strings = new ArrayList<String>(); BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream("pass.txt"), "CP1251")); String line; while ((line = reader.readLine()) != null) { strings.add(line); } ; for (int i = 0; i < strings.size(); i++) { String str = strings.get(i); for (int j=0;j<str.length();j++){ char x= str.charAt(j); switch(x) { case 'Ж': case 'Э': case 'Х': case 'х': case 'ё':strings.remove(i); break; }; } ; for (int k=0;k<strings.size();k++) { System.out.println(strings.get(k));} } } Что нужно исправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2012, 12:09:11 |
|
||
|
Сортировка списка слов
|
|||
|---|---|---|---|
|
#18+
Где вообще сортировка? Каждое слово в отдельной строке? Существуют метод String.contains(), например. Чтобы нормально удалять из списка, нужно итерироваться с хвоста. Откройте для себя пошаговою отладку, если и дальше собираетесь программировать, а не просто лабы сдавать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2012, 12:20:31 |
|
||
|
Сортировка списка слов
|
|||
|---|---|---|---|
|
#18+
Спасибо)Вот так получилось. public class pass2{ public static void main(String [] args) throws IOException { List<String> strings = new ArrayList<String>(); BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream("pass.txt"), "CP1251")); String line; while ((line = reader.readLine()) != null) { strings.add(line); } ; for (int i = strings.size()-1;i>=0; i--) { String str = strings.get(i); if ((str.contains("э")|| (str.contains("Э"))|| (str.contains("Х"))|| (str.contains("х"))|| (str.contains("Ж"))|| (str.contains("Ё"))|| (str.contains("ё"))|| (str.contains("Ъ"))|| (str.contains("ъ"))|| (str.contains("Б"))|| (str.contains("Б"))|| (str.contains("Ю")))) {strings.remove(i);continue; }} for (int k=0;k<strings.size();k++) { System.out.println(strings.get(k));} ; } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2012, 13:19:58 |
|
||
|
Сортировка списка слов
|
|||
|---|---|---|---|
|
#18+
Vilislacis, Код: java 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2012, 15:21:52 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37942609&tid=2131010]: |
0ms |
get settings: |
15ms |
get forum list: |
24ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
54ms |
get topic data: |
15ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 329ms |
| total: | 522ms |

| 0 / 0 |
