19. maj 2000 - 18:14Der er
3 kommentarer og 2 løsninger
NullPointerException???
Hvorfor får jeg en NullPointerException når jeg afvikler mit følgende program?
import ConsoleReader.*; import java.io.*;
public class Opgave02 { public static void main (String [] args) { try { FileReader tipsRække = new FileReader("D:\\rekker.txt"); FileWriter ud = new FileWriter("D:\\resultat.txt"); PrintWriter out = new PrintWriter(ud); BufferedReader in = new BufferedReader(tipsRække); boolean færdig = false;
while(!færdig)
{String ind = in.readLine(); if(ind == null) færdig=true; else
Ugentlige_tal(ind); for (int x = 0; x<rigtig_rækker.length; x++) {out.println("Antal rigtige på"+" " +(x+1)+"."+" "+"række:"+" " +rigtig_rækker[x]); }
}
tipsRække.close(); ud.close(); }
catch(FileNotFoundException Fil) {System.out.println("Filen blev ikke fundet"); System.exit(1); }
catch(IOException Fil) {System.out.println("Filen kan ikke åbnes!"); System.exit(2); }
} //afslutter main
public static String[] Ugentlige_tal(String ind) { ConsoleReader indlæs = new ConsoleReader(System.in);
Der kan være flere ting galt. En ting springer i øjenene. I Ugentlige_tal har du en erklæring af en variabel
String [] ugens_tretten = new String [13];
som du også putter noget i. I RigtigeTalPrRække bruger du også en variabel ved navn ugens_tretten, men den refererer ikke til den lokale i Ugentlige_tal, men til den globale nogle linier længere nede:
public class Opgave02 { public static void main (String [] args) { try { FileReader tipsRække = new FileReader("D:\\rekker.txt"); FileWriter ud = new FileWriter("D:\\resultat.txt"); PrintWriter out = new PrintWriter(ud); BufferedReader in = new BufferedReader(tipsRække); boolean færdig = false;
while(!færdig)
{String ind = in.readLine(); if(ind == null) færdig=true; else
Ugentlige_tal(ind); for (int x = 0; x<rigtig_rækker.length; x++) {out.println("Antal rigtige på"+" " +(x+1)+"."+" "+"række:"+" " +rigtig_rækker[x]); }
}
tipsRække.close(); ud.close(); }
catch(FileNotFoundException Fil) {System.out.println("Filen blev ikke fundet"); System.exit(1); }
catch(IOException Fil) {System.out.println("Filen kan ikke åbnes!"); System.exit(2); }
} //afslutter main
public static String[] Ugentlige_tal(String ind) { ConsoleReader indlæs = new ConsoleReader(System.in);
kolliderer med: * main funktionens: String ind = in.readLine(); * Ugentlige_tal(String ind);
hvilket gør at den statiske stadig står til null når følgende i RigtigeTalPrRække(String [] ugens_tretten) : if(ind.substring(j,,j+1)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.