✏️ Explanatory Question

[Primitive Values, Wrapper Classes, Types and Casting]

What gets printed?
char[] set = {'*','D','5'};
System.out.print(Character.isDigit(set[2]) + " ");
System.out.print(Character.isWhitespace(set[0]) + " ");
System.out.print(Character.isLetterOrDigit(set[1]));

👁 0 Views
📘 Detailed Answer
🟢 Easy
💡

Answer with Explanation

Output: true false true

Step-by-Step Analysis:

The array is:

set = {'*', 'D', '5'}
Index Character
0 *
1 D
2 5

Line 1:

Character.isDigit(set[2])

set[2] = '5'

'5' is a digit →

Result = true

Line 2:

Character.isWhitespace(set[0])

set[0] = '*'

'*' is NOT a whitespace character →

Result = false

Line 3:

Character.isLetterOrDigit(set[1])

set[1] = 'D'

'D' is a letter →

Result = true

Final Output:

true false true

Important Concept:

  • isDigit() → checks numeric characters
  • isWhitespace() → checks spaces, tabs
  • isLetterOrDigit() → checks letters or digits

Conclusion:

Each method checks a specific property of characters, resulting in:

true false true