Duvida de String para int

4 respostas
M
Pessoal, desculpem-me pela ignorancia, mas estou fazendo um trabalho aqui, e não consigo converter minha String em int.

Exemplo:

String n = 021;

Int a = Integer.parseInt(n);

System.out.println("Minha String é: "+a);

O resultado é : Minha String é : 21.

Eu preciso que contenha o 0 (zero) no meu número.

Como faço isso???

Eu preciso que aparece na conversão : 021 e não 21.

Grato desde .

4 Respostas

E

Isto posto, vamos mostrar como imprimir com zeros à esquerda:

// Isto imprime Minha String é 021
System.out.printf("Minha String é %03d%n", a);

Neste caso, %03d quer dizer “imprima um número com 3 casas, e complete com zeros à esquerda se precisar.”

juliocesarss

ahh você chegou primeiro x)

Mas é como ele disse ae em cima…

Se quise mais exemplos.

String i1 = "012345";
        int i2 = Integer.parseInt(i1);
        System.out.printf(">%06d<", i2);
M
é tipo assim, eu uso uma função para gerar números aleatórios de tamanhos variados. Eu faço um vetor para pegar os numeros. Aí eu o coloco em uma string para "juntar" os números do vetor. Depois eu tenho que converter essa String para inteiro. Só que, se a String começar com zero, eu perco o zero inicial na minha conversão.
private void constroiCromossomo(){
          for (int i = 0; i < TAMANHO_DO_CROMOSSOMO; i++) {
             alelos[i] = (int) rand.nextInt(10);
             teste += alelos[i];
          }
      }
      
  public void geraCromossomo(){
       numero =  Integer.parseInt(teste);
     System.out.println(numero);
  }
E

No seu caso, você pode usar String.format. Por exemplo,

int i = 20; 
String s = String.format ("%03d", i);  // recebe "020"
Criado 14 de outubro de 2010
Ultima resposta 14 de out. de 2010
Respostas 4
Participantes 3