import java.util.ArrayList;
import java.util.Arrays;
public class Test20{
public static void main(String args[]){
String str="Hello java Hello python Hello testing Hello java";
ArrayList<String> list=new ArrayList<String>();
String s[]=str.split(" ");
String p=s[0];
list.add(p);
for(int i=1;i<s.length;i++){
if(!(p==s[i])){
list.add(s[i]);
}
p=s[i];
}//i
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
}
}
Ich möchte dieses Ergebnis erhalten:Programm, um eindeutige Wörter aus einer Zeichenfolge zu erhalten? warum dieser Druck alle Wörter
Hello
java
python
testing
Denken Sie daran, dass Sie '==' nicht verwenden können, um Strings in Java zu vergleichen. Sie müssen '.equals()' verwenden. –
Dies ist nichts wirklich wichtig, aber nur etwas zu lesen: http://StackOverflow.com/Questions/129178/Difference-between-int-array-and-int-array –
Warum nicht einfach eine 'Set' Schnittstelle implementieren? Das Entfernen von Duplikaten ist ziemlich kostenlos. – KodeSeeker