Inspectopedia
 
2024.3

Octal and decimal integers in same array

Warning
New
Last modified: 03 December 2024

Reports mixed octal and decimal integer literals in a single array initializer. This situation might happen when you copy a list of numbers into an array initializer. Some numbers in the array might be zero-padded and the compiler will interpret them as octal.

Example:

int[] elapsed = {1, 13, 052};

After the quick-fix that removes a leading zero is applied:

int[] elapsed = {1, 13, 52};

If it is an octal number (for example, after a variable inline), then you can use another quick-fix that converts octal to decimal:

int[] elapsed = {1, 13, 42};