Ficou meio grandinho… mas da uma analisada na parte que mais interessa. RETIRAR ZEROS.
USEI UM MÉTODO STATICO QUE COLOCA UM NÚMERO ALEATÓRIO DE ZEROS NA FRENTE DA STRING E DEPOIS NO MÉTODO MAIN RETIRAM-SE OS MESMOS. CHECK IT OUT !!! 8)
[code]// gera números aleatorios
import java.util.Random;
// le caracteres
import javax.swing.JOptionPane;
public class RemoverZeros {
public static void main(String[] args){
final char zero='0';
int qtdDeZeros=0;
String stringSemZeros = JOptionPane.showInputDialog("Digite quarquer CARACTER ou NUMERO: ");
String stringComZeros = concatenarZerosAleatoriamente(stringSemZeros);
//*********************************************************************************
//PARTE QUE INTERESSA!!!! REMOVER ZEROS. RS
// verifica qtos zeros na frente a string tem.
for (int i=0; i<stringComZeros.length();i++){
if (stringComZeros.charAt(i) == zero){
qtdDeZeros = i+1;
}else{
break;
}
}
// pega soh a parte da string que interessa.
String novaStringSemZeros = stringComZeros.substring(qtdDeZeros);
// FIM DE PARTE QUE MAIS INTERRESSA. O RESTO SOH EH INTERESSANTE ANALIZAR. RS
//*********************************************************************************
// Exibindo Valores:
JOptionPane.showMessageDialog(null, "1º String DIGITADA: " + stringSemZeros + "\n" +
"2º String com zeros concatenados: " + stringComZeros + "\n"+
"3º Nova String sem zeros NA FRENTE: " + novaStringSemZeros);
}
// metodo statico para definir aleatoriamente quanto zeros ficarao na String;
public static String concatenarZerosAleatoriamente(String stringSemZeros){
int qtdZeros;
String strZeros="";
Random numeroDeZerosNaFrente = new Random();
// define Random para definir um numero de zeros na frente de 1 â 10.
qtdZeros = numeroDeZerosNaFrente.nextInt(10)+1;
// criando Strings com os zeros
for(int i=1; i<qtdZeros;i++){
strZeros+="0";
}
String stringComZeros = strZeros+stringSemZeros;
// retorna string com zeros
return stringComZeros;
}