Как мне распечатать char [] на Java? - PullRequest
0 голосов
/ 28 февраля 2019

Когда я пытаюсь напечатать свой массив символов, я просто получаю кучу ящиков [] [] [].

Вот мой код.Как мне распечатать это и получить массив числовых значений, например [1,2,3]?

package Com;

import java.util.*;

public class Solution {
    public static void main(String[] args) {
        Solution l1 = new Solution();

//        int[] x = {3,3,7,7,10,10,11};

        String[] x = {"eat", "tea", "tan", "ate", "nat", "bat"};

        l1.groupAnagrams(x);
    };

    public List<List<String>> groupAnagrams(String[] strs) {
        List<List<String>> ans = new ArrayList<>();
        Map<Integer,List<String>> m = new HashMap<>();

        for(String s: strs) {
            char[] chars = new char[26];
            for (char c : s.toCharArray()) {
                chars[c-'a']++;
            }
            System.out.println(chars);
        }

            return ans;
        };
    };

1 Ответ

0 голосов
/ 28 февраля 2019

Вы должны создавать массивы int, а не char.Массив содержит символ , число , а не символы.Для ясности давайте переименуем его в counts.

int[] counts = new int[26];
for (char c : s.toCharArray()) {
    counts[c-'a']++;
}
System.out.println(Arrays.toString(counts));

Затем, чтобы получить читаемый строковый вызов Arrays.toString().

...