mboost-dp1

lidt hjælp til java!


Gå til bund
Gravatar #1 - bhf05
25. dec. 2007 17:39
Hej! Er der nogen der ved hvordan jeg kan for mit program til at virke. Jeg skal implementere dette her (se neden under) i Java. Men jeg kan ikke helt for det til at køre. Det er mening at den skal tage en fil så den kan køre den. Men jeg kan ikke helt se hvad der mangler. Håber at der er nogen som kan hjælpe mig. det er kun det i main metoden der er noget der er galt med! jeg for en nulpointer exeption!

Håber at der er nogen som kan hjælpe mig!


public class program {

public void enumerate (ArrayList<By> byer , int i){

if (i >= byer.size() ){

System.out.println(byer);


} else {

for (int j = i ; j < byer.size(); ++j){

Collections.swap(byer, i, j);

enumerate(byer , i+1);

Collections.swap(byer, j, i);

}

}

}

public static void main (String [] args)throws IOException {

program OK = new program ();

OK.enumerate(byer, 1);


}

}
Gravatar #2 - arne_v
25. dec. 2007 17:44
Jeg får en hel stribe compile fejl på den kode.

Og selvom jeg tilføjer de manglende imports og laver en klasse By, så er byer stadig ukendt i main.
Gravatar #3 - bhf05
25. dec. 2007 18:14
det må I undskyld jeg glemte at skrive de ting der skulle importeres men det er: (jeg tror at jeg havde kopieret noget andet der manglede også noget andet)

import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;

public class program {
public void enumerate (ArrayList<By> byer , int i){
if (i >= byer.size() ){
System.out.println(byer);
} else {
for (int j = i ; j < byer.size(); ++j){
Collections.swap(byer, i, j);
enumerate(byer , i+1);
Collections.swap(byer, j, i);
}
}
}
public static void main (String [] args)throws IOException {
ArrayList<By> byer = new ArrayList<By>();
program OK = new program ();
OK.enumerate(byer, 1);
}
}

nu når jeg compiler dette her ovenover står der ikke nogen fejel men hvordan kan jeg får det til at indlæse sådan en fil (se neden under):

filen der skulle indlæse kunne se sådan her ud:
X
X
X
X
X
X
1 30 50
2 40 50
3 70 60
X

Hvor der skal står noget ved X erne men det er bare noget texst som skal overspirnges når filen indlæses!
Gravatar #4 - bhf05
25. dec. 2007 18:17
den sidste linie er noget som muligvis ikke kan forstås!
der skal stå:

Der hvor der sår X, der skal der være noget tekst (6 linier for oven og 1 for neden) men det skal bare overspringes når vi skal indlæse filen så det er ikke nødvændigt!
Gravatar #5 - arne_v
25. dec. 2007 22:29
#3 og #4

En BufferedReader wrappet om en FileReader og så læser du med readLine og ignorerer de linier, som du ikke skal bruge ?
Gravatar #6 - bhf05
26. dec. 2007 18:46
jeg er ikke helt med på hvad du mener!!

jeg har prøvet at skrive

javac program.java
java program FILNAVN

men det virker ikke helt.

en lille sp. til!

I Linux kan man skrive time foran java program FILNAVN og så vil man for at vide hvor langt tid computeren bruger på at behandle dataen. Findes der noget tilsvarende til Windows XP
Gravatar #7 - arne_v
26. dec. 2007 18:52
#6

Nej - du skal jo skrive noget kode for at læse fra den fil.

Hvis du vil tage tid og ikke være afhængig af eksterne kommandoer kan du måle i Java (f.eks. med System.currentTimeMillis).

Arne
Gravatar #8 - bhf05
27. dec. 2007 20:11
ok 1000 tak for hjælpen!!!!!!

:-) Nu har jeg lavet det!
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login