Предполагается, что моя программа считает количество символов в файле, игнорируя прописные и строчные буквы. Метод, который я написал:
public int[] getCharTimes(File textFile) throws FileNotFoundException {
Scanner inFile = new Scanner(textFile);
int[] lower = new int[26];
char current;
int other = 0;
while(inFile.hasNext()){
String line = inFile.nextLine();
String line2 = line.toLowerCase();
for (int ch = 0; ch < line2.length(); ch++) {
current = line2.charAt(ch);
if(current >= 'a' && current <= 'z')
lower[current-'a']++;
else
other++;
}
}
return lower;
}
И распечатывается с использованием:
for(int letter = 0; letter < 26; letter++) {
System.out.print((char) (letter + 'a'));
System.out.println(": " + ts.getCharTimes(file));
}
Где ts - это объект TextStatistic
, созданный ранее в моем основном методе. Однако, когда я запускаю свою программу, вместо того, чтобы распечатывать число, как часто встречается символ, она печатает:
a: [I@f84386
b: [I@1194a4e
c: [I@15d56d5
d: [I@efd552
e: [I@19dfbff
f: [I@10b4b2f
И я не знаю, что я делаю неправильно.