请问为什么println不能换行?

来源:3-11 自由编程

AlanLiu0328

2018-06-11 21:17:32

<%@ page contentType="text/html;charset=UTF-8" language="java" import="java.util.List,java.util.ArrayList"%>
<html>
<head>
    <title>Title</title>
</head>
<body>
    <%
        ArrayList<String> al = new ArrayList<>();
        al.add("JSP基础入门");
        al.add("Servlet视频详解");
        al.add("EL表达式初识");
        al.add("JSTL标签库初识");
        for(int i = 0;i<al.size();i++){%>
            第<%=i+1%>条: &nbsp &nbsp&nbsp&nbsp&nbsp   <%out.println(al.get(i));%><br>
    <%}
    %>
</body>
</html>

我发现<%out.println(al.get(i));%><br>  这一句中如果去掉了最后的<br>就无法起到换行效果。可是println函数不是应该可以换行的吗?求讲解。

写回答

1回答

慕布斯37364

2018-06-12

println虽然看似是换行,但转成网页之后,这种换行被认为是空格了,所以输出的仍然是一行,用空格分隔,但右键点击页面查看源代码时,能看出换行起作用了。所以在页面上需要换行的话,需要用<br/>

0

0 学习 · 10204 问题

查看课程