объясните, почему считает не верно
тег код почему-то сжирает тут часть кода.
package com.javarush.task.task10.task1012;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.*;
/*
Количество букв
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
// Алфавит
List<Character> alphabet = Arrays.asList(
'а','б','в','г','д','е','ё','ж',
'з','и','й','к','л','м','н','о',
'п','р','с','т','у','ф','х','ц',
'ч','ш','щ','ъ','ы','ь','э','ю','я');
// Ввод строк
ArrayList<String> list = new ArrayList<String>();
for (int i = 0; i < 10; i++) {
String s = reader.readLine();
list.add(s.toLowerCase());
}
Map<Character,Integer> r = new HashMap<>();
for (int i = 0; i <alphabet.size() ; i++) {
r.put(alphabet.get(i),0);
}
for (int i = 0; i <list.size() ; i++) {
for (int j = 0; j <list.get(j).length()-1 ; j++) {
Iterator<Map.Entry<Character,Integer>> it = r.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<Character,Integer> e = it.next();
Character w = list.get(j).charAt(j);
if (e.getKey().equals(list.get(j).charAt(j))) {
e.setValue(e.getValue()+1);
}
}
}
}
Iterator<Map.Entry<Character,Integer>> it = r.entrySet().iterator();
while(it.hasNext()) {
Map.Entry<Character, Integer> h = it.next();
System.out.println(h.getKey() + " " + h.getValue());
}
// напишите тут ваш код
}
}
Deniska
1 уровень
Почему считает не верно?
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia VolkovaJava Developer в DXCMaster
1 февраля 2020, 20:59
4 вложенных цикла...
Ты сам можешь объяснить, какой цикл для чего нужен?
0
DeniskaУченик чародея в тредевятом царстве
2 февраля 2020, 06:56решение
4 определенно лишний, скопировал первоначальную версию. Но да, могу.
1- итерируемся по словам
2 - итерируемся по буквам
3 - итерируемся по алфавиту
Я нашел где я был не прав, и это небыли связано с циклом. И просил я помощи в этом.
+2
Ksenia VolkovaJava Developer в DXCMaster
2 февраля 2020, 09:02
Охотно верю.
Но чем больше мешанины в коде, тем труднее искать ошибки.
(Цикл по буквам тоже был лишний, если уж на то пошло)
0
DeniskaУченик чародея в тредевятом царстве
2 февраля 2020, 16:05
Да, я в итоге переделал используя contains, но можно было реализовать и через цикл. Оно бы работало, но медленнее.
0