Juntar Strings e NAo imprimir Igual

6 respostas
ghostta

Ola,

Quero juntar duas Strings e nao imprimir igual.

// 
String pri = "abcd";

String sec = "adef";

Imprime somente: "abcdef"

6 Respostas

dudaskank

Hein?

Se for contatenar as strings, é

pri + sec

é isso?

Marlon_Meneses

eu axo q ele quer recuperar todos os caracteres sem repeticao e depois ordenar
eh isso ghostta ?

ghostta

eh, eu quero fazer isso mesmo:

mas ordenar eh de menos, so quero mesmo fazer aparecer sem repetição.

maquiavelbona
Não lembro de haver algum método que faça isso. Mas se as strings foram ordenadas você poderia fazer assim

-enquanto não acabou pri e secse letra de pri menor ou igual que de sec, imprime letra de pri e passa para próxima de pri;senão imprime letra de sec e passa para próxima de sec;se letra de pri for igual a letra de sec, passa para próxima de sec;

Se não estiver ordenado e/ou as letras não forem únicas dentro de pri ou sec, você faz uma rotina para deixar as letras ordenadas e aparecendo uma única vez dentro da String.

Até!

Marky.Vasconcelos

Voce pode usar uma ArrayList voce divide as Strings em Arrays de Characters e vai adicionando um a um no ArrayList se nao ouver outro (teste com list.contains(…)).

Depois voce percorre esse Array e adiciona tudo em uma String.

ghostta

Valeu Galeraa.
Blza fiz mais ou menos assim: parte do codigo:

PS: SOMENTE UMA PARTE AQUI.

Aqui eh so uma parte, ele pega 2 lista de numero compara pra ver se tem igual e imprimi 1 lista sem REPETIDOS

Class.forName("com.mysql.jdbc.Driver");
						
						String url = "jdbc:mysql://localhost/numeros";
						Connection con = DriverManager.getConnection(url, "root", "");
						Statement statement ;	
						Statement statement2;
						statement2 = con.createStatement();
						statement = con.createStatement();
					
						
	ResultSet rs = statement.executeQuery("Select * from lista WHERE codlista ="+jTextField.getText());
	ResultSet rs2 = statement2.executeQuery("Select * from lista WHERE codlista ="+jTextField1.getText());

						



String tes2 = rs2.getString("lista1");
String tes = rs.getString("lista1");
String lista1 =rs.getString("lista1") ;
			
int c = tes.length();
int d = tes2.length();
							
							
							
if (c>d || c==d){
				for (int i = 0; i < tes2.length() ; i++){
														
						if( tes.charAt(i) == tes2.charAt(i) ){
																
						lista1 += " " ;
																
																							
						}
						else
						{
						lista1 += tes2.charAt(i);	
						}
							
							
						}  
					}
			if (c<d){
						for (int i = 0; i < tes.length() ; i++){
														
						if( tes2.charAt(i) == tes.charAt(i) ){
																
								lista1 += " " ;
																
																							
							}
							else
							{
							lista1 += tes2.charAt(i);	
							}
							
							
							}  
					}
jTextArea1.setText("lista String sem caracteres repetidos: "+lista1);
Criado 20 de novembro de 2008
Ultima resposta 21 de nov. de 2008
Respostas 6
Participantes 5