2016-06-12 4 views
1

В настоящее время я создал этот класс под названием Array Math, который загружает в массив 10x10 умножение по местоположению, как показано на изображении, отображаемом в коде, однако то, что я хочу сделать, место на 2 после умножения. Итак, другими словами (row * column)/2 в текущий момент я просто загружаю в массив эти числа. Я не уверен, как подойти к этому логически, так как я использую два цикла для создания умножения между строками и столбцами.Двумерный массив (умножение/деление)

class ArrayMath 
{ 
     private static final int tableSize = 10; 
     public static void main(String[] args) 
     { 
       int table[][] = new int [tableSize][tableSize]; 
       for (int row = 1; row <= 10; row++) 
       { 
         for (int col = 1; col <= 10; col++) 
         { 
           System.out.printf(row * col +"\t"); 
         } 
         System.out.println(); 
       } 
     } 
} 

Output of array

+0

Я не уверен, что понял. Каков ваш ожидаемый результат? –

ответ

1

Все ваши нужно сделать, это добавить /2.0. Порядок операций берет на себя все остальное

System.out.printf((row * col/2.0) + "\t"); 

Причина вы должны использовать 2.0, потому что в противном случае Java округляет результат.

+0

Спасибо, что сработало отлично. Также как раз для моих знаний, так как их десятичные числа выводятся, было бы лучше для меня определить мой массив как двойной или это не имеет значения? – Danny

+0

@ user6456810 Пока вы не хотите хранить удвоения в своем массиве, вы можете использовать его как тип int – Blue

Смежные вопросы