Facebook
From Unreliable Cat, 6 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 323
  1.  public ArrayList<String> getNumberedSteps()
  2.     {
  3.         int max = steps.split("\n").length;
  4.         int[] tab = new int[max];
  5.         for (int i = 0; i < max; i++)
  6.             tab[i] = 0;
  7.         ArrayList<String> result = new ArrayList<String>();
  8.  
  9.         for (String step : steps.split("\n"))
  10.         {
  11.             int p = 0;
  12.             String numbers = "";
  13.             while((step.charAt(p))== '\t')
  14.                 {
  15.                     p++;
  16.                 }
  17.             tab[p]++;
  18.             for (int i = p + 1; i < max; i++)
  19.             tab[i] = 0;
  20.             StringBuilder bufferedText = new StringBuilder(step);
  21.             for(int i = 0; i < p + 1; i++)
  22.                 {
  23.                    numbers = numbers + tab[p] + ".";
  24.                 }
  25.             bufferedText.insert(p,numbers);
  26.             step = bufferedText.substring(0);
  27.             result.add(step);
  28.         }
  29.  
  30.         return result;
  31.     }