Skip to content
Sharp

Core Java · interview question

Given the code snippet, what will be the value of 'totalDiscount' after execution? int[] discounts = {5, 10, 15}; int totalDiscount = 0; for (int i = 0; i <= discounts.length; i++) { totalDiscount += discounts[i]; }?

Multiple choiceHardchapter-1-curatedpremiumcore-javaloops-and-iteration
java
int[] discounts = {5, 10, 15}; int totalDiscount = 0; for (int i = 0; i <= discounts.length; i++) { totalDiscount += discounts[i]; }
Choose one answer
Answer and explanation

Correct answer

A. Error

Why

The loop condition 'i <= discounts.length' results in an 'ArrayIndexOutOfBoundsException' because it tries to access an index equal to 'discounts.length', which is out of range.

Test yourself on Core Java

A free test with instant, explained results. No account needed.

Start free test
All Core Java questions →