11. december 2003 - 22:17Der er
14 kommentarer og 1 løsning
Probs med array
Jeg kan ikke få dette til at køre. Hvad er der galt?
import java.util.*; import java.io.*;
public class Ord { public static void main (String[] args) throws Exception { String linie, file = "mineord.dat"; String [] navneord = new String [20];
FileReader fr = new FileReader (file); BufferedReader inFile = new BufferedReader (fr);
linie = inFile.readLine(); int i=0; while (inFile.readLine() != null) { navneord[i]=linie; i++; }
inFile.close();
Arrays.sort(navneord);
System.out.println(navneord[(int)(10*Math.random())]+" og "+navneord[(int)(10*Math.random())]); } }
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
arne v. Hvis jeg kører det du har skrevet får jeg følgende fejl:
Exception in thread "main" java.lang.NullPointerException at java.util.Arrays.mergeSort(Arrays.java:1124) at java.util.Arrays.mergeSort(Arrays.java:1131) at java.util.Arrays.mergeSort(Arrays.java:1132) at java.util.Arrays.sort(Arrays.java:1074) at Ord2.main(Ord2.java:23)
Hvis du vil gøre dit program mere robust så skal du følge Eriks forslag om en ArrayList.
Eksempel:
import java.util.*; import java.io.*;
public class Ord { public static void main(String[] args) throws Exception { String linie; String file = "mineord.dat"; FileReader fr = new FileReader(file); BufferedReader inFile = new BufferedReader(fr); ArrayList list = new ArrayList(); while ((linie = inFile.readLine()) != null) { list.add(linie); } inFile.close(); String[] navneord = new String[list.size()]; for (int i = 0; i < list.size(); i++) { navneord[i] = (String) list.get(i); } Arrays.sort(navneord); System.out.println( navneord[(int) (navneord.length * Math.random())] + " og " + navneord[(int) (navneord.length * Math.random())]); } }
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.