14. november 2012 - 20:26Der er
15 kommentarer og 1 løsning
analyser data fra en txt fil.
hey er ved at lave et program hvor jeg læser en tekst fil, det kan jeg også godt men skal bruge de data som bliver læst videre i nogle simple udregninger og det er der det går galt. eks. tekstfil 1 2 9 6 ( det er egentlig koordinater)
programmet skal læse tekst filen, der efter udregne nogle længder og til sidst printe en ny tekst fil.
indlæser mine data på denne måde: try{ FileReader fil = new FileReader("c:\\Users\\dennis\\workspace\\måleafstand\\koordinater.txt"); BufferedReader ind = new BufferedReader(fil);
og skal bruge dem til dette: double hypotenuse; double a = Double.parseDouble("string linje1");//punktet x i den perfekte kup double b = Double.parseDouble("string linje2");// punktet y i den perfekte kup hypotenuse = Math.sqrt(a*a + b*b); System.out.println("afstand fra origo til punkt 1 "+hypotenuse);
// den variable
double hypotenuse1; double c = Double.parseDouble("string linje3");//punktet x i den variable kup double d = Double.parseDouble("string linje4");//punktet y i den variable kup hypotenuse1 = Math.sqrt(c*c + d*d); System.out.println("afstand fra origo til punkt 2 "+hypotenuse1);
//udregn data fra den hented fil double hypotenuse; double a = Double.parseDouble("string linje1");//punktet x i den perfekte kup double b = Double.parseDouble("string linje2");// punktet y i den perfekte kup hypotenuse = Math.sqrt(a*a + b*b); System.out.println("afstand fra origo til punkt 1 "+hypotenuse);
// den variable
double hypotenuse1; double c = Double.parseDouble("string linje3");//punktet x i den variable kup double d = Double.parseDouble("string linje4");//punktet y i den variable kup hypotenuse1 = Math.sqrt(c*c + d*d); System.out.println("afstand fra origo til punkt 2 "+hypotenuse1);
//afstand p1 til p2
double p1,p2; p1= hypotenuse; p2= hypotenuse1;
if (p2 < p1) System.out.println(" p2 skal flyttes " + (-p2+p1)); else System.out.println("p2 skal flyttes " + (-p2+p1));
//skriv afstand til en text fil
String fileName = "data.txt";
try {
PrintWriter out = new PrintWriter(fileName);
//Write text to file out.println(-p2+p1); out.println("This is line 2"); out.print("This is line3 part 1, "); out.println("this is line 3 part 2"); out.close(); } catch (IOException e1){ e1.printStackTrace(); } } } }
try{ // start scope FileReader fil = new FileReader("c:\\Users\\dennis\\workspace\\måleafstand\\koordinater.txt"); BufferedReader ind = new BufferedReader(fil);
System.out.println(linje1); System.out.println(linje2); System.out.println(linje3); System.out.println(linje4); } } // slut scope - linie1/2/3/4 kan ikke bruges laengere catch(IOException e){ System.out.println(e);
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.