Я реализую математическую таблицу, используя два целых числа (a и tableSize).Я построил случайную операцию с именем R. Я собираюсь вычислить случайное число между строкой и диапазоном столбцов и распечатать случайное число.Для тех случаев, когда значение строки больше, чем значение столбца, выводом является тире ("-").
Вот мой код,
int a = 4;
int tableSize = 10;
System.out.print(" R ");
for(int i = a; i <= tableSize;i++ )
{
System.out.format("%4d",i);
}
System.out.println();
for(int i = a ;i <= tableSize;i++)
{
System.out.format("%4d ",i);
for(int j=a;j <= tableSize;j++)
{
int randomNum = rand.nextInt (j) + i;
if(!(i > j))
{
System.out.format("%4d", randomNum);
} else
{
System.out.format("%4s", "-");
}
}
System.out.println();
}
Вывод, который мне нуженвот так,
R 4 5 6 7 8 9 10
4 4 4 5 5 4 9 8
5 - 5 5 6 5 9 8
6 - - 6 6 7 9 6
7 - - - 7 7 7 7
8 - - - - 8 9 9
9 - - - - - 9 10
10 - - - - - - 10
Но проблема в том, что я не получил такой вывод.вывод, который я получаю,
R 4 5 6 7 8 9 10
4 5 7 6 8 8 10 13
5 - 5 9 8 8 10 12
6 - - 9 8 11 10 11
7 - - - 8 14 9 16
8 - - - - 14 12 11
9 - - - - - 13 18
10 - - - - - - 19
И значение строки больше значения столбца. Пожалуйста, кто-нибудь может мне помочь?Заранее спасибо.