Ola,
Quero juntar duas Strings e nao imprimir igual.
//
String pri = "abcd";
String sec = "adef";
Imprime somente: "abcdef"
Ola,
Quero juntar duas Strings e nao imprimir igual.
//
String pri = "abcd";
String sec = "adef";
Imprime somente: "abcdef"
Hein?
Se for contatenar as strings, é
pri + sec
é isso?
eu axo q ele quer recuperar todos os caracteres sem repeticao e depois ordenar
eh isso ghostta ?
eh, eu quero fazer isso mesmo:
mas ordenar eh de menos, so quero mesmo fazer aparecer sem repetição.
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 sec
–se 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é!
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.
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);