最近有機會了解java新手的招聘過程。可惜沒有人因爲這個計劃而進入第二輪。所以作爲一個愛好者,我問我的一個朋友給我解決方案,所以它,但由於我是新來的Java,仍然沒有暴露於收集框架,我不明白這一點。 所以可以解釋這個邏輯或代碼。需要說明此代碼塊java
問題是在不使用String類方法的情況下從字符串中刪除重複項。
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str="this is java this is cpp";
List<String> l=new LinkedList<String>();
int i=0,j;
for(i=0,j=str.indexOf(' ');j!=-1;i=j,j=str.indexOf(' ', i+1))
{
String s=str.substring(i,j).trim();
l.add(s);
}
String s=str.substring(i+1,str.length()).trim();
l.add(s);
Iterator<String> it=l.iterator();
List<String> list=new LinkedList<String>();
while(it.hasNext())
{
String s1=it.next();
if(!list.contains(s1)){
list.add(s1);
}else
{
list.remove(s1);
}
}
System.out.println(list);
}
}
in for循環我正在檢查String的索引,但是j是什麼? 現在我知道只有(i=0;i<string.length();i++)
種for循環...沒有得到for循環內的額外int。
順便說一下,這個程序對java新手來說有多複雜?
這是一個非常標準的(如果設計的話)字符串處理函數......如果您熟悉字符串處理,不應該太難編寫。 (嘗試寫作,例如,自己作爲練習的字符串反轉函數)。 – nneonneo
是的先生,我正在練習編程技巧,採取coderbyte,編碼batb程序:) – KindZadZa
@TimBiegeleisen ..它不是我的代碼..我是新的Java ..我沒寫過它 – KindZadZa