Mostrando entradas con la etiqueta java. Mostrar todas las entradas
Mostrando entradas con la etiqueta java. Mostrar todas las entradas

sábado, 10 de enero de 2009

Funciones para manejo de cadenas

Manejo de cadenas, la funcion repeat permite repetir un patron varias veces, la funcion lpad, rellena un numero de caracteres al lado izquierdo de una cadena, la funcion rpad, rellena un numero de caracteres al lado derecho de una cadena

Por ejemplo:

repeat("x", 5) --> "xxxxx"
lpad("hola", 6, "x") --> "xxhola"
lpad("hola", 4, "x") --> "hola"
rpad("hola", 6, "x") --> "holaxx"
rpad("1.5", 4, "0") --> "1.50"



JAVA

  public String repeat (String pattern, int tamano){
    if(pattern==null)return null;
    if(tamano<1) return "";
    String cadena="";
    for(int i=0;i<tamano;i++){
      cadena+=pattern;
    }
    return cadena;
  }
  public String lpad (String cadena, int tamano, String pattern){
    if(cadena==null)return null;
    if(pattern==null)return null;    
    return repeat(pattern,tamano-cadena.length())+cadena;
  }
  public String rpad (String cadena, int tamano, String pattern){
    if(cadena==null)return null;
    if(pattern==null)return null;    
    return cadena+repeat(pattern,tamano-cadena.length());
  }

Devuelve la fecha de hoy

Obtener la fecha de hoy en formato DD/MM/YYYY


JAVA

  public String hoy(){
      Date dFecha_actual = new Date();
      String sDia = Integer.toString(dFecha_actual.getDate());
      String sMes = Integer.toString(dFecha_actual.getMonth() + 1);
      String sAnio = Integer.toString(dFecha_actual.getYear() + 1900);
      if(sDia.length() == 1) sDia = "0" + sDia;
      if(sMes.length() == 1) sMes = "0" + sMes;
      String sFecha = sDia + "/" + sMes + "/" + sAnio;
      return sFecha;
  }

mes a literal

Convierte un mes a literal es decir en palabras 1 -->ENERO


JAVA
  public String mes2literal(int m){
    String sMes="";
    switch (m){
      case 1:
      sMes="ENERO";
      break;
      case 2:
      sMes="FEBRERO";
      break;
      case 3:
      sMes="MARZO";
      break;
      case 4:
      sMes="ABRIL";
      break;
      case 5:
      sMes="MAYO";
      break;
      case 6:
      sMes="JUNIO";
      break;
      case 7:
      sMes="JULIO";
      break;
      case 8:
      sMes="AGOSTO";
      break;
      case 9:
      sMes="SEPTIEMBRE";
      break;
      case 10:
      sMes="OCTUBRE";
      break;
      case 11:
      sMes="NOVIEMBRE";
      break;
      case 12:
      sMes="DICIEMBRE";
      break;
    }
    return sMes;
  }