public class Puzzle4 { public static void main(String[] args) { Puzzle4b[]obs = new Puzzle4b[6]; int y = 1; int x = 0; int result = 0; while (x < 6) { obs[x] = new Puzzle4b(); obs[x].ivar = y; y = y * 10; x = x + 1; } x = 6; while (x > 0){ x = x -1; result = result + obs[x].doStuff(x); } System.out.println("результат" + result); } } class Puzzle4b{ int ivar; // Ivar принимает значение в цикле while ? obs[x].ivar = y, то есть Ivar это y ???? public int doStuff(int factor){ if (ivar > 100){ return ivar*factor; } else { return ivar*(5 - factor); // возвращаем это куда ? во втором цикле ? } } } Вопрос крайний исключительно любопытный : зачем все так усложнять ? ведь я могу написать этот код гораздо проще даже со своим младенческим уровнем в програмировании