Naloga/Programiranje/Datoteka/Oštevilči vrstice/Rešitev (Java)

Iz MaFiRaWiki

  1.  
  2. import java.io.BufferedReader;
  3. import java.io.FileReader;
  4. import java.io.IOException;
  5.  
  6.  
  7. public class OstevilciVrstice {
  8. public static void main(String[] args) throws IOException {
  9. int n = prestejVrstice(args[0]);
  10. int sirina = dolzina(n);
  11. izpisi(args[0], sirina);
  12. }
  13. public static int prestejVrstice(String vhodna) throws IOException{
  14. BufferedReader dat = new BufferedReader(new FileReader(vhodna));
  15. int stevec = 0;
  16. while(dat.ready()){
  17. dat.readLine();
  18. stevec++;
  19. }
  20. dat.close();
  21. return stevec;
  22. }
  23. public static void izpisi(String vhodna, int sirina) throws IOException{
  24. BufferedReader dat = new BufferedReader(new FileReader(vhodna));
  25. int stevec = 0;
  26. while(dat.ready()){
  27. String vrstica = dat.readLine();
  28. stevec++;
  29. izpisiStevec(stevec, sirina);
  30. System.out.println(vrstica);
  31. }
  32. dat.close();
  33. }
  34. //metoda, ki določi koliko prostora bodo zavzele številke
  35. public static int dolzina(int n){
  36. return (" " + n).length();
  37. }
  38. //metoda, ki desno poravna številke vrstic
  39. public static void izpisiStevec(int i, int sirina){
  40. int n = dolzina(i);
  41. for(int k = 0; k < sirina - n; ++k){
  42. System.out.print(" ");
  43. }
  44. System.out.print(i + " ");
  45. }
  46. }
Osebna orodja