我正在解決Hackerrank中的這個問題。如何在Java中使用instanceof
運算符來成功編譯代碼?如何在這裏使用java的instanceof運算符?
鏈接:https://www.hackerrank.com/challenges/java-iterator
的不完整代碼:
import java.util.*;
public class Main
{
static Iterator func(ArrayList mylist)
{
Iterator it=mylist.iterator();
while(it.hasNext())
{
Object element = it.next();
if(~~Complete this line~~)//Hints: use instanceof operator
break;
}
return it;
}
public static void main(String []argh)
{
ArrayList mylist = new ArrayList();
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int m=sc.nextInt();
for(int i=0;i<n;i++)
{
mylist.add(sc.nextInt());
}
mylist.add("###");
for(int i=0;i<m;i++)
{
mylist.add(sc.next());
}
Iterator it=func(mylist);
while(it.hasNext())
{
Object element = it.next();
System.out.println((String)element);
}
}
}
即使我把它用做if(element == "###")
,請指導我如何在那個地方使用instanceof
操作。
編輯:該線程無法提供有關如何使用instanceof運算符來檢查ArrayList中的「###」之類的特殊字符組的實例的答案。請幫助我理解。對不起,如果我在這裏違反任何規則。
對不起,但我已經通過該線程較早,無法理解如何在我的問題中使用instanceof運算符。你能幫忙嗎? – Swaggerboy