- Ваше возвращаемое значение является целым числом. Я не знаю, как вы ожидаете получить столик.
9 - правильное возвращаемое значение для функции. Я думаю, вы не понимаете, как работает код, который вы написали. Позвольте мне провести вас через это:
int row; // The variable "row" is set to the default integer value, 0
int col=2; // The variable "cols" is set to the default integer value, 0
for (row = 1; row <= 2; row++)
// set the variable row = 1.
// while the value of "row" is less than or equal to 2,
// at the end of the inner statement, increment the row variable by 1
{
for (col = 1; col <= 2; col++)
// set the variable col = 1.
// while the value of "col" is less than or equal to 2,
// at the end of the inner statement, increment the col variable by 1
{
Console.Write(" the answer is " + row * col);
}
}
Итак, чему должны равняться строки и столбцы в конце этого утверждения? Они оба равны 3. Потому что вы зациклились, пока они не были равны 2 (поэтому во время последней итерации их значения были равны 2). Однако в конце последних итераций они оба были увеличены на 1, еще один раз, поэтому их значения равны 3.
Ваше возвращаемое значение - то, что является строкой * col. Используйте замену. 3 * 3 = 9. Вот и ты.
Для того, чтобы получить значения таблиц для просмотра, вы должны следовать совету Дмитрия в качестве лучшей практики. Если вы не понимаете этого, позвольте мне попытаться объяснить это в более простых терминах.
Чтобы ваше представление отображало таблицу, оно должно принимать данные, совместимые с таблицей. Нет способа конвертировать целое число в таблицу.
Вам нужны данные, которые выглядят так:
1 2
1 1 2
2 2 4
Итак, вам нужно в простейшей форме двумерный целочисленный массив со значениями, такими как:
tableArray[0] = new int[]{0,1,2};
tableArray[1] = new int[]{1,1,2};
tableArray[2] = new int[]{2,2,4};
Итак, тип модели, которую должен принять ваш вид, примерно такой: int[][]