public String sprintf(){
  final Iterator<ConversionSpecification> e=vFmt.iterator();
  ConversionSpecification cs;
  char c;
  final StringBuilder sb=new StringBuilder();
  while (e.hasNext()) {
    cs=e.next();
    c=cs.getConversionCharacter();
    if (c == '\0') {
      sb.append(cs.getLiteral());
    }
 else     if (c == '%') {
      sb.append('%');
    }
  }
  return sb.toString();
}

public String sprintf ( ) { final Iterator < ConversionSpecification > e = vFmt . iterator ( ) ; ConversionSpecification cs ; char c ; final StringBuilder sb = new StringBuilder ( ) ; while ( e . hasNext ( ) ) { cs = e . next ( ) ; c = cs . getConversionCharacter ( ) ; if ( c == '\0' ) { sb . append ( cs . getLiteral ( ) ) ; } else if ( c == '%' ) { sb . append ( '%' ) ; } } return sb . toString ( ) ; }
format nothing . just use the control string .
