Advertisement
LucasSousa

StringCutter

Sep 30th, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 2.41 KB | None | 0 0
  1. package main;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Arrays;
  5.  
  6. /**
  7. * EM RESPOSTA A http://respostas.guj.com.br/52035-quebrar-string-de-4-em-4-caracteres
  8. */
  9. public class StringCutter {
  10.    
  11.     public static String[] cutted(String source, int power){
  12.         //System.out.println("Cortando a String \"" + source + "\" em " + power + " em " + power + " unidade(s)...");
  13.  
  14.         System.out.println(new StringBuilder("Cortando a String \"").append(source).append("\" em ").append(power).append(" em ").append(power).append(" unidade(s)...").toString());
  15.  
  16.         ArrayList<String> listaAuxiliar = new ArrayList<>();
  17.  
  18.         for (int i = 0; i < source.length(); i += power){
  19.             try {
  20.                 StringBuilder x = new StringBuilder();
  21.                 x.append(source.substring(i, i+power));
  22.                 listaAuxiliar.add(x.toString());
  23.             }
  24.             catch (ArrayIndexOutOfBoundsException | StringIndexOutOfBoundsException e){
  25.  
  26.                 StringBuilder y = new StringBuilder();
  27.                 for (int j = i; j < source.length(); j++){
  28.                     y.append(source.charAt(j));
  29.                 }
  30.                 listaAuxiliar.add(y.toString());
  31.             }
  32.         }
  33.  
  34.         System.out.println("O resultado é:");
  35.         return listaAuxiliar.toArray(new String[listaAuxiliar.size()]);
  36.     }
  37.    
  38.     public static void main(String[] args) {
  39.         //ALGUNS TESTES...
  40.  
  41.         System.out.println(Arrays.toString(cutted("1234", 4)));
  42.         System.out.println();
  43.  
  44.         System.out.println(Arrays.toString(cutted("12345", 4)));
  45.         System.out.println();
  46.  
  47.         System.out.println(Arrays.toString(cutted("123456", 4)));
  48.         System.out.println();
  49.  
  50.         System.out.println(Arrays.toString(cutted("12345678", 4)));
  51.         System.out.println();
  52.  
  53.         System.out.println(Arrays.toString(cutted("123456789", 4)));
  54.         System.out.println();
  55.  
  56.         System.out.println(Arrays.toString(cutted("123", 4)));
  57.         System.out.println();
  58.  
  59.         System.out.println(Arrays.toString(cutted("1", 4)));
  60.         System.out.println();
  61.        
  62.         System.out.println(Arrays.toString(cutted("123", 3)));
  63.         System.out.println();
  64.  
  65.         System.out.println(Arrays.toString(cutted("1234", 3)));
  66.         System.out.println();
  67.  
  68.         System.out.println(Arrays.toString(cutted(".", Integer.MAX_VALUE)));
  69.         System.out.println();
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement