実現したいこと
前提
java
1<%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3<!DOCTYPE html> 4<html> 5<head> 6<meta charset="UTF-8"> 7<title>Insert title here</title> 8<style > 9div{ 10float:left; 11} 12</style> 13</head> 14<body> 15<% 16 17int n = 5; 18for(int a=1; a<=5; a++){ 19 out.println("<div>"); 20for (int i = 1; i <= 2 * n - 1; i++) { 21 int stars; 22 int spaces; 23 24 if (i <= n) { 25 stars = i; 26 spaces = (n - i) * 2; 27 } else { 28 stars = 2 * n - i; 29 spaces = (i - n) * 2; 30 } 31 32 33 for (int j = 1; j <= stars; j++) { 34 out.print("*"); 35 } 36 37 38 for (int k = 1; k <= spaces; k++) { 39 out.print(" "); 40 } 41 for (int l = 1; l <= stars; l++) { 42 out.print("*"); 43 } 44 45 out.print("<br>"); 46} 47out.println("</div>"); 48} 49 50%> 51</body> 52</html>
発生している問題・エラーメッセージ
自分では上記のコードを書きました。
現在はCSSを使って横並びにしているのですが、他にできる方法があるか教えていただきたいです。
試したこと
<br>で改行してしまっているので、out.print("\n"); を入れてみたり、入れる場所を変えてみたりするのですが、図形が崩れてしまいます。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答1件
あなたの回答
tips
プレビュー