We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
class Student {}
class Rockstar {}
class Hacker {}
public class InstanceOFTutorial {
static String count(ArrayList mylist) {
int a = 0, b = 0, c = 0;
for (int i = 0; i < mylist.size(); i++) {
Object element = mylist.get(i);
if (element instanceof Student) //
a++;
if (element instanceof Rockstar) //
b++;
if (element instanceof Hacker) //
c++;
}
String ret = Integer.toString(a) + " " + Integer.toString(b) + " " + Integer.toString(c);
return ret;
}
public static void main(String[] args) {
ArrayList mylist = new ArrayList();
Scanner sc = new Scanner(System.in);
int t = sc.nextInt();
for (int i = 0; i < t; i++) {
String s = sc.next();
if (s.equals("Student")) mylist.add(new Student());
if (s.equals("Rockstar")) mylist.add(new Rockstar());
if (s.equals("Hacker")) mylist.add(new Hacker());
}
System.out.println(count(mylist));
}
}
Cookie support is required to access HackerRank
Seems like cookies are disabled on this browser, please enable them to open this website
Java Instanceof keyword
You are viewing a single comment's thread. Return to all comments →
import java.util.*;
class Student {} class Rockstar {} class Hacker {}
public class InstanceOFTutorial { static String count(ArrayList mylist) { int a = 0, b = 0, c = 0; for (int i = 0; i < mylist.size(); i++) { Object element = mylist.get(i);
}