📄 emma.htm
字号:
lastIndexOf(elem, elementCount-1);</span></p>
<p class=MsoNormal><span lang=EN-US><span style="mso-spacerun:
yes"> </span>}</span></p>
<p class=MsoNormal><span lang=EN-US><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US><span style="mso-spacerun:
yes"> </span>/**</span></p>
<p class=MsoNormal><span lang=EN-US><span style="mso-spacerun:
yes"> </span>* Searches backwards for the specified
object, starting from the </span></p>
<p class=MsoNormal><span lang=EN-US><span style="mso-spacerun:
yes"> </span>* specified index, and returns an index to
it. </span></p>
<p class=MsoNormal><span lang=EN-US><span style="mso-spacerun:
yes"> </span>*</span></p>
<p class=MsoNormal><span lang=EN-US><span style="mso-spacerun:
yes"> </span>* @param<span style="mso-spacerun:
yes"> </span>elem<span style="mso-spacerun: yes">
</span>the desired component.</span></p>
<p class=MsoNormal><span lang=EN-US><span style="mso-spacerun:
yes"> </span><span style="mso-spacerun: yes"> </span>*
@param<span style="mso-spacerun: yes"> </span>index<span
style="mso-spacerun: yes"> </span>the index to start searching
from.</span></p>
<p class=MsoNormal><span lang=EN-US><span style="mso-spacerun:
yes"> </span>* @return the index of the last occurrence
of the specified object in this</span></p>
<p class=MsoNormal><span lang=EN-US><span style="mso-spacerun:
yes"> </span>*<span style="mso-spacerun:
yes"> </span>vector at
position less than or equal to <code>index</code> in</span></p>
<p class=MsoNormal><span lang=EN-US><span style="mso-spacerun:
yes"> </span>*<span style="mso-spacerun:
yes"> </span>the vector,
that is, the largest value <tt>k</tt> such that </span></p>
<p class=MsoNormal><span lang=EN-US><span style="mso-spacerun:
yes"> </span>*<span style="mso-spacerun:
yes">
</span><tt>elem.equals(elementData[k]) && (k &lt;=
index)</tt> is </span></p>
<p class=MsoNormal><span lang=EN-US><span style="mso-spacerun:
yes"> </span>*<span style="mso-spacerun:
yes">
</span><tt>true</tt>; <code>-1</code> if the object is
not found.</span></p>
<p class=MsoNormal><span lang=EN-US><span style="mso-spacerun:
yes"> </span>*<span style="mso-spacerun:
yes"> </span>(Returns
<code>-1</code> if <tt>index</tt> is negative.)</span></p>
<p class=MsoNormal><span lang=EN-US><span style="mso-spacerun:
yes"> </span>* @exception<span style="mso-spacerun:
yes"> </span>IndexOutOfBoundsException<span style="mso-spacerun:
yes"> </span>if <tt>index</tt> is greater</span></p>
<p class=MsoNormal><span lang=EN-US><span style="mso-spacerun:
yes"> </span>*<span style="mso-spacerun:
yes">
</span>than or equal to the current size of this vector.</span></p>
<p class=MsoNormal><span lang=EN-US><span style="mso-spacerun:
yes"> </span>*/</span></p>
<p class=MsoNormal><span lang=EN-US><span style="mso-spacerun:
yes"> </span>public synchronized int lastIndexOf(Object elem,
int index) {</span></p>
<p class=MsoNormal><span lang=EN-US><span style="mso-spacerun:
yes"> </span>if (index >
elementCount)</span></p>
<p class=MsoNormal><span lang=EN-US><span style="mso-spacerun: yes">
</span><span style="mso-spacerun:
yes"> </span>throw
new IndexOutOfBoundsException(index + " >= "+ elementCount);</span></p>
<p class=MsoNormal><span lang=EN-US><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:1'> </span>if
(elem == null) {</span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:1'> </span><span
style="mso-spacerun: yes"> </span>for (int i = index; i >
0; i--)</span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:2'> </span>if
(elementData[i]==null)</span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:2'> </span><span
style="mso-spacerun: yes"> </span>return i;</span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:1'> </span>}
else {</span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:1'> </span><span
style="mso-spacerun: yes"> </span>for (int i = index; i >
0; i--)</span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:2'> </span>if
(elem.equals(elementData[i]))</span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:2'> </span><span
style="mso-spacerun: yes"> </span>return i;</span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:1'> </span>}</span></p>
<p class=MsoNormal><span lang=EN-US><span style='mso-tab-count:1'> </span>return
-1;</span></p>
<p class=MsoNormal><span lang=EN-US><span style="mso-spacerun:
yes"> </span>}</span></p>
<p class=MsoNormal><span lang=EN-US><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US><span style="mso-spacerun:
yes"> </span>/** use serialVersionUID from JDK 1.0.2 for
interoperability */</span></p>
<p class=MsoNormal><span lang=EN-US><span style="mso-spacerun:
yes"> </span>private static final long serialVersionUID =
1224463164541339165L;</span></p>
<p class=MsoNormal><span lang=EN-US>}</span></p>
<p class=MsoNormal><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>在写</span><span lang=EN-US>junit</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>的测试代码之前我们应该将解压缩后的</span><span lang=EN-US>unit.jar</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>文件拷贝到我们的工程目录下的</span><span lang=EN-US>lib</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>目录下。</span></p>
<p class=MsoNormal><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>顺便将后面用的</span><span lang=EN-US>emma.jar</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>文件也放在这下面。</span></p>
<p class=MsoNormal><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>之后我们在项目中引用这个</span><span lang=EN-US>junit.jar</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>包。</span></p>
<p class=MsoNormal><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>选择项目</span><span lang=EN-US>---</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>》属性</span><span lang=EN-US>—</span><span style='font-family:
宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>》</span><span
lang=EN-US>java build path</span><span style='font-family:宋体;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>再选择库选项卡。点击田间外部</span><span
lang=EN-US>.jar</span><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>文件。</span></p>
<p class=MsoNormal><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>之后选择先前放到</span><span lang=EN-US>lib</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>目录下的</span><span lang=EN-US>junit.jar</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>包。类似的也可以把</span><span lang=EN-US>emma.jar</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>包也放进项目。</span></p>
<p class=MsoNormal><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>如下图。</span></p>
<p class=MsoNormal><span lang=EN-US><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
<p class=MsoNormal align=center style='text-align:center'><span lang=EN-US><!--[if gte vml 1]><v:shape
id="_x0000_i1030" type="#_x0000_t75" style='width:414.75pt;height:323.25pt'>
<v:imagedata src="./emma.files/image006.jpg" o:title="6"/>
</v:shape><![endif]--><![if !vml]><img border=0 width=553 height=431
src="./emma.files/image007.jpg" v:shapes="_x0000_i1030"><![endif]></span></p>
<p class=MsoNormal><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>现在点击</span><span lang=EN-US>package
explorer</span><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>的空白处。</span></p>
<p class=MsoNormal><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>按</span><span lang=EN-US>F5</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>或者右键选择刷新就能看到</span><span lang=EN-US>lib</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>下多了两个</span><span lang=EN-US>.jar</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>文件了。</span></p>
<p class=MsoNormal><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>现在选择</span><span lang=EN-US>util</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>目录下的</span><span lang=EN-US>Stack</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>文件右击。选择新建</span><span lang=EN-US>junit test case</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>。</span></p>
<p class=MsoNormal><span lang=EN-US><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
<p class=MsoNormal align=center style='text-align:center'><span lang=EN-US><!--[if gte vml 1]><v:shape
id="_x0000_i1031" type="#_x0000_t75" style='width:417pt;height:396.75pt'>
<v:imagedata src="./emma.files/image008.jpg" o:title="7"/>
</v:shape><![endif]--><![if !vml]><img border=0 width=556 height=529
src="./emma.files/image008.jpg" v:shapes="_x0000_i1031"><![endif]></span></p>
<p class=MsoNormal><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>将包名该成</span><span lang=EN-US>test</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>再如下图选上前四个选项。</span></p>
<p class=MsoNormal><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>在按下一步。</span></p>
<p class=MsoNormal align=center style='text-align:center'><span lang=EN-US><!--[if gte vml 1]><v:shape
id="_x0000_i1032" type="#_x0000_t75" style='width:363pt;height:377.25pt'>
<v:imagedata src="./emma.files/image009.jpg" o:title="8"/>
</v:shape><![endif]--><![if !vml]><img border=0 width=484 height=503
src="./emma.files/image009.jpg" v:shapes="_x0000_i1032"><![endif]></span></p>
<p class=MsoNormal><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>这里选择我们要测试的</span><span lang=EN-US>Stack</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>类的方法。我们都选择上。再选择完成。</span></p>
<p class=MsoNormal align=center style='text-align:center'><span lang=EN-US><!--[if gte vml 1]><v:shape
id="_x0000_i1033" type="#_x0000_t75" style='width:365.25pt;height:378pt'>
<v:imagedata src="./emma.files/image010.jpg" o:title="9"/>
</v:shape><![endif]--><![if !vml]><img border=0 width=487 height=504
src="./emma.files/image010.jpg" v:shapes="_x0000_i1033"><![endif]></span></p>
<p class=MsoNormal><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>这时在</span><span lang=EN-US>src</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>目录下会多出一个</span><span lang=EN-US>test</span><span
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -