Converter método bubbleSort de int para String

4 respostas
S

Pessoal, sou iniciante e estou com difilcudade na lógica, se alguém pode me orientar. preciso converter o código abaixo para o tipo String

import javax.swing.*;

public class Ordenacao1{

public static void main(String args[]){

String A[] = new String[5];

for(int i=0; i<A.length; i++){

A[i] = JOptionPane.showInputDialog("Digite um número: ");

}

bubbleSort(A);

for(int i=0; i<A.length; i++){

System.out.println(A[i]);
}
}

public static void bubbleSort(String vetor[]){
	String tam = vetor.length;
	String aux;
	int qtde=0;
	for (int j=(tam()-1); j>=0;j--){		
		for (int i=0; i<j;i++){				
			if (vetor[i] > vetor[i+1]){
				aux = vetor[i];
				vetor[i] = vetor[i+1];
				vetor[i+1] = aux;
				qtde++;
				
			}
		}
	}
	System.out.println("Qtde: " +qtde);
}

}

Obs: Estou treinando lógica de programação e pretendo fazer um curso para adquirir lógica

4 Respostas

S

Tentei converter e apresentou erro, segue código para converter

import javax.swing.*;

public class Ordenacao1{

public static void main(String args[]){

int A[] = new int[5];

for(int i=0; i<A.length; i++){

A[i] = Integer.parseInt(JOptionPane.showInputDialog("Digite um número: "));

}

bubbleSort(A);

for(int i=0; i<A.length; i++){

System.out.println(A[i]);

}

}
public static void bubbleSort(int vetor[]){
	int tam = vetor.length;
	int aux;
	for (int j=(tam-1); j>=0;j--){		
		for (int i=0; i<j;i++){				
			if (vetor[i] > vetor[i+1]){
				aux = vetor[i];
				vetor[i] = vetor[i+1];
				vetor[i+1] = aux;
			}
		}
	}
}

}

S

Eu sei converter de String para int utilizando o parseInt, porém não consigo converter ao contrário

E
Solução 1:

int i=10;

String s = “”+i;

Solução 2 :
Ou ao invés de usar o int usa a classe Integer

Att.

Eduardo

Kknd

A melhor solução é em vez de espeficifar o tipo, coloca pro método esperar um Comparable.

Criado 7 de novembro de 2007
Ultima resposta 7 de nov. de 2007
Respostas 4
Participantes 3