There is a reason why this can't be possible. It is due to the limitation of "statement-scope".
Your variables i and j have been declared with "local scope" -- that is variables inside {} brackets. You actually wanted j to be declared with "statement scope" but this is not possible.
Statement-scope are those variables declared as part of 'for', 'while', 'if' or 'switch' statements. Statement scope does not cover do-while statements, though, which is why you cannot do this.
You have basically exposed a language drawback of using do-while.
It would be better if the language offered:
do {
.
.
.
} while (int j < 100);
but it does not offer this.