public static void main(String[] args) throws IOException { FileReader fil = new FileReader("C:/Users/fasolie/desktop/skyld.txt"); BufferedReader ind = new BufferedReader(fil);
String linje = ind.readLine(); while (linje != null) { // System.out.println(linje); StringTokenizer st = new StringTokenizer(linje); while (st.hasMoreTokens()) { System.out.println(st.nextToken()); }
linje = ind.readLine(); }
} }
Det programmet skal kunne er som følger: 1. skrive og gemme en fil 2. i filen skal der være 3 personer med forskellige saldoer for eksempel Anne 300 150 3. læser fra den skrevne fil 4. udskriver summen af talene i hver linje, sådan at der kommer til at stå Anne: 450. jeg er nået til punkt 3 og måske startet på punkt 4, med min StringTokenizer().
public static void main(String[] args) throws IOException { FileReader fil = new FileReader("C:/Users/fasolie/desktop/skyld.txt"); BufferedReader ind = new BufferedReader(fil);
String linje = ind.readLine(); while (linje != null) { // System.out.println(linje); String[] words = linje.split(" "); for (String word : words) { System.out.println(word); double res = Double.parseDouble(word); System.out.println(res); } linje = ind.readLine();
}
} }
Men hvordan kalder jeg de første tal hørende til den pågældende person. Jeg får et output der bare har adskilt filen i ord per linje. Men jeg skal jo ikke konverter Anne til en double. Mange tak.
Nu får jeg et output: 1 2 1 2 3 4 1 2 Jeg går ud fra at tallene derop betyder de enkelte værdier Anne, Peter og Lis skylder. Hvordan kalder jeg så de værdier de indeholder så jeg kan lægge dem sammen. Mange tak.
public static void main(String[] args) throws IOException { FileReader fil = new FileReader("C:/Users/fasolie/desktop/skyld.txt"); BufferedReader ind = new BufferedReader(fil); double sum =0; double res = 0;
String linje = ind.readLine(); while (linje != null) { // System.out.println(linje); String[] words = linje.split(" "); for (int i = 1; i < words.length; i++) { sum = sum + i; res = Double.parseDouble(words[i]); System.out.println(i); System.out.println(res); } linje = ind.readLine();
}
} }
Og er igen gået i stå. Håber du kan hjælpe. På forhånd tak.
Kan jeg inde i for løkken hente navne fra filen og udskrive dem, ved hvert beløb som de skylder. Hvis ja Hvordan? Jeg er nået så langt at mit program udskriver de rigtige beløber lagt sammen, men mangler nu at sætte de rigtige navne til de rigtige beløb.
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.