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())]); } }
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.