Ich versuche, eine Liste der längsten Wörter aus jeder Zeile in einem Textblock zu bekommen. Ich kann nicht die Informationen von meinem Haupt, das in processing.class ist, drucken. Die Information wird in Tools.class verarbeitet. und es gibt auch eine Counters.class, die beteiligt ist, aber es ist unveränderlich.Warum bekomme ich diese Compiler-Warnung?
Allerdings gibt es mir diese Warnung: The value of the local variable longestWords is not used
in meinem Zähler-Code, auf der Linie, wo ich erkläre longestWords =h;
. Warum ist das und wie kann ich es beheben?
Dies ist mein Code:
(Verarbeitung)
longestWords = stat.getLongestWords();
for(i = 0; i < longestWords.size(); i++){
System.out.print(longestWords.get(i));
}
Fehler ausgelöst: Exception in thread "main" java.lang.NullPointerException bei deol5210_a1.Processing.main (Processing.java:66)
, die für die Punkte (i = 0; i < longestWords.size(); i ++) { (tools)
}else {
currentWord = lineScanner.next();
if(currentWord.contains("$")){
currentWord.replace("$", "");
moneySpent += Double.parseDouble(currentWord.replace("$", ""));
}else if (currentWord.length() > lineLongestWord.length()){
lineLongestWord = currentWord;
}
if(currentWord.length() > longestWord.length()){
longestWord = currentWord;
lineLongestWord = currentWord;
wordCount++;
} else {
wordCount++;
}
(Zähler)
public ArrayList<String> getLongestWords(){
return longestWords;
}
public Counters(int a, double b, int c, int d, double e, double f, String g, ArrayList<String> h){
lineCount = a;
avgWordCount = b;
wordCount = c;
purchaseCount = d;
moneySpent = e;
avgSpent = f;
longestWord = g;
ArrayList<String> longestWords = h;
}
Was ist Ihre Frage? – shmosel
Es ist nur eine Warnung, dass Sie nie diese Variable verwenden. – Gatusko
Ich kann den Inhalt des Arrays nicht in meiner Verarbeitungsklasse drucken. Es gibt mir die Null-Null-Wahrnehmung. Ich bemerkte, dass ich es falsch gedruckt habe. Ich habe den Druckcode so geändert, dass longestWords.get (i) verwendet wird, aber jetzt wird die NullPointerException ausgelöst. –