Discussion
Which line will cause a compilation error?
public class Sample93
{
private char[] grades = {'A', 'B', 'A'};
int topCount()
{
int found = 0;
for (char g : grades)
{
assert g == "A";
if (g == 'A') found++;
}
return found;
}
public static void main(String[] args)
{
System.out.println(new Sample93().topCount());
}
}
Answer: A
A char cannot be compared with a String; the types are incomparable and the line does not compile. The double quotes make "A" a String object, while the char literal needs single quotes. Changing the comparison to grade == 'A' fixes it.
No comment is present. Be the first to comment.
Loading…
Post your comment
Please log in or register to post a comment.
Examination Categories
- SSC Exams
- Banking Exams
- Teaching Exams
- Civil Services Exams
- Railways Exams
- Engineering Recruitment Exams
- Defence Exams
- State Government Exams
- Police Exams
- Insurance Exams
- Nursing Exams
- Other Government Exams
- NRA CET
- PG Entrance Exams
- Campus Placement
- MBA Entrance Exams
- CUET and UG Entrance
- Judiciary Exams
- Regulatory Body Exams
- Software Development