
Zapis macierzy do pliku HTML
Macierz możemy zapisać do pliku HTML. To nie jest zapis obiektu MathML.
Do zapisu użyjemy metody writeAsHTMLTable z klasy MatrixUtil.
public static void writeAsHTMLTable(Matrix matrix, String path) {
double[][] tabl = matrix.getArray();
PrintWriter pw = null;
try {
pw = new PrintWriter(path);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
pw.println();
pw.println("<!DOCTYPE html>");
pw.println("<html>");
pw.println("<head>");
pw.println("<meta http-equiv=\"Content-Type\"
content=\"text/html; charset=utf-8\" />");
pw.println("<title>" + path + "</title>");
pw.println("<style>");
pw.println("table {");
pw.println("width:10%;");
pw.println("border-width:1px;");
pw.println("border-style: solid;");
pw.println("border-color: white black;");
pw.println("text-align: center;");
pw.println("}");
pw.println("</style>");
pw.println("</head>");
pw.println("<body>");
pw.println("<table>");
for (int y = 0; y < matrix.getRowCount(); y++) {
pw.println("<tr>");
for (int x = 0; x < matrix.getColCount(); x++) {
pw.println("<td>" + tabl[y][x] + "</td>");
}
pw.println("</tr>");
}
pw.println("</table>");
pw.println("</body>");
pw.println("</html>");
pw.close();
}
Przykład w klasie Matrix045:
double[][] tabl = {{3, 2, 1}, {6, 5, 4}, {8, 9, 7}};
Matrix m = new Matrix(tabl);
MatrixUtil.writeAsHTMLTable(m, "matrices/assets/matrix3.html");
Po uruchomieniu kodu w folderze matrices/assets pojawi się plik matrix3.html.
Po odpaleniu kodu zobaczymy:

A oto zawartość tego pliku:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=utf-8" />
<title>matrices/assets/matrix3.html</title>
<style>
table {
width:10%;
border-width:1px;
border-style: solid;
border-color: white black;
text-align: center;
}
</style>
</head>
<body>
<table>
<tr>
<td>3.0</td>
<td>2.0</td>
<td>1.0</td>
</tr>
<tr>
<td>6.0</td>
<td>5.0</td>
<td>4.0</td>
</tr>
<tr>
<td>8.0</td>
<td>9.0</td>
<td>7.0</td>
</tr>
</table>
</body>
</html>
Pliki do ściągnięcia
Moduł matrices – aktualny stan projektu = 032;
