печать матрицы в диалоговом окне
У меня возникли небольшие трудности с печатью массива матриц в диалоговом окне. Матрица является целочисленной, и, насколько я понял, мне нужно изменить ее на строку?
В любом случае, вот код:
public void print_Matrix(int row, int column)
{
for (int i = 0; i <= row; i++)
{
for (int j = 0; j <= column; j++)
{
JOptionPane.showMessageDialog(null, matrix_Of_Life);
}
}
Что мне нужно сделать, чтобы распечатать массив в диалоговом окне?
Спасибо.
3 ответа:
Для небольших 2D массивов, что-то вроде этого удобно:
int[][] matrix = {{1,2,3}, {4,5,6}, {7,8,9}}; String s = Arrays.deepToString(matrix) .replace("], ", "\n").replaceAll(",|\\[|\\]", ""); System.out.println(s);
Это печатает:
Это уступает контроль и скорость для ясности и краткости. Если ваша матрица больше и / или вы хотите полностью контролировать, как печатается каждый элемент (например, выравнивание по правому краю), вам, вероятно, придется сделать что-то еще.1 2 3 4 5 6 7 8 9