看到JSP的一小段代码,有看不懂的地方,请大家指教,我新手
<html><head>
<title>Arrays的应用</title>
</head>
<body>
<%@page import="java.util.*"%>
<%
int i;
char array_1[]={'s','f','t','m','b'};
out.print("array_1[]数组内容为:"+"<br>");
for(i=0;i<array_1.length;i++)
out.print("array_1["+i+"]:"+array_1[i]+"<br>");
out.print("<hr>");
Arrays.fill(array_1,2,4,'k');
out.print("array_1[]数组排序后为:"+"<br>");
for(i=0;i<array_1.length;i++)
out.print("array_1["+i+"]:"+array_1[i]+"<br>");
out.print("<hr>");
out.print("返回‘k’在array_1[]数组中的位置:"+Arrays.binarySearch(array_1,'k')+"<br>");
%>
</body>
</html>
输出结果是:
array_1[]数组内容为:
array_1[0]:s
array_1[1]:f
array_1[2]:t
array_1[3]:m
array_1[4]:b
array_1[]数组排序后为:
array_1[0]:s
array_1[1]:f
array_1[2]:k
array_1[3]:k
array_1[4]:b
返回‘k’在array_1[]数组中的位置:2
源码中的 2和4代表什么?为什么输出的时候把array_1[2]:和array_1[3]:改变了??