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;