Я получил этот код:Получения ошибки печати массив
import java.util.*;
import java.io.*;
public class Oblig3A{
public static void main(String[]args){
OrdAnalyse O = new OrdAnalyse();
OrdAnalyse.analyseMet();
}
}
class OrdAnalyse {
public static void analyseMet() {
Scanner Inn = new Scanner(System.in);
try {
File skrivFil = new File("Opplysning.txt");
FileWriter fw= new FileWriter(skrivFil);
BufferedWriter bw = new BufferedWriter(fw);
Scanner lesFil = new Scanner("Alice.txt");
int i=0;
int totalOrd=0;
int antUnikeOrd=0;
String[] ordArray = new String[5000];
int[] antallOrd = new int[5000];
while(lesFil.hasNext()) {
String ord = lesFil.next().toLowerCase();
totalOrd++;
boolean ut=false;
int y=0;
int z=0;
for(i=0; i<ordArray.length; i++) {
if (ord.equals(ordArray[i])) {
antallOrd[i]++;
ordFraFor=true;
}
}
if(ordFraFor=false) {
antUnikeOrd++;
z=0;
boolean ordOpptelling=false;
while(ordOpptelling=false) {
if(ordArray[z] == null) {
ordArray[z] = ord;
antallOrd[z]++;
ordOpptelling=true;
}
z++;
}
}
}
System.out.println(ordArray);
}catch (Exception e){
System.out.print(e);
}
}
}
И это, как предполагается сделать некоторый тяжелый подсчет, читая слова из файла по одному. Однако, когда я, наконец, попытаюсь напечатать массив на терминале, просто проверьте, хорошо ли это или нет, прежде чем я начну работу над тем, чтобы программа могла записать его в текстовый файл, он просто дает ошибку, которая читает: [Ljava .lang.String; @ 163de20 Но я не знаю, как и где проверить ошибки в этом случае? Любая помощь?
Спасибо большое! Это действительно помогло, могу я спросить аддон-вопрос? Когда он печатается, он печатается по всему терминалу, все в порядке, но все записи, где null ?! : O – Makri
@Makri Это было потому, что вы создали 5000 длинный массив, но не заполнили его ... – ppeterka