我正在完成我的家庭作业,但是我在从令牌数组中删除重复令牌并向左移动时遇到了很大问题。我试过了util remover,但它不起作用,我不知道为什么。
以下是我的代码部分:
for ( int z = 0 ; z < liczbaTokenow-1 ; z++)
{
for (int k = z+1 ; k<liczbaTokenow-1 ; k++)
{
if (placek[z].compareTo(placek[k]) == 0)
{
System.out.println("I found a duplicated "+placek[k]);
System.out.println("Should I remove it? Type:yes/no");
Scanner input1 = new Scanner(System.in);
odpowiedz=input1.nextLine();
if ((odpowiedz=="yes") && (odpowiedz=="Yes") && (odpowiedz=="YES"))
{
tokens[k]=null; HERE TOKEN "k" SHOULD BE DELETED FROM ARRAY OF TOKENS
}
}
}
我可以指望你的帮助吗? Thx提前:))
答案 0 :(得分:0)
这永远不会成真。改变这一点。
if ((odpowiedz=="yes") && (odpowiedz=="Yes") && (odpowiedz=="YES"))
到
if ("YES".equalsIgnoreCase(odpowiedz))
顺便说一下,删除重复项的更好方法是使用Set并添加值来设置。这将在O(n)而不是O(n ^ 2)中完成。