📄 java入门(6).htm
字号:
<P> 源程序:test607.java</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
public class test607
{
public static void main(String args[])
{
String programOut = “I’m enjoy java program world”;
int index = programOut.indexOf(“java”);
System.out.println(index);
}
}
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 2.编译程序,输入命令:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
c:javastudy> javac test607.java
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 3.编译完成后,执行这个程序了。输入命令:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
c:javastudy> java test607
</CODE></PRE></TD></TR></TBODY></TABLE>
<P><B> 这个程序的输出如下图所示:</B></P><A
href="Java入门(6).files/6-7.jpg"><IMG alt=6-7
src="Java入门(6).files/6-7.jpg" width=450 border=0></A>
<P><B> 图6-7 test607程序输出</B></P>
<P><B> 实例四:</B></P>
<P> 1.首先,我们使用以下命令调用“写字板”程序来编辑源程序。</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
c:javastudy> notepad test608.java
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 在写字板中,输入下面的程序代码,然后存盘退出。</P>
<P> 源程序:test608.java</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
public class test608
{
public static void main(String args[])
{
String programOut = “I’m enjoy java program world”;
String preHalf=programOut.substring(0,14);
String backHalf=prgramOut.substring(14);
System.out.println(preHalf);
System.out.println(backHalf);
}
}
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 2.编译程序,输入命令:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
c:javastudy> javac test608.java
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 3.编译完成后,执行这个程序了。输入命令:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
c:javastudy> java test608
</CODE></PRE></TD></TR></TBODY></TABLE>
<P><B> 这个程序的输出如下图所示:</B></P><A
href="Java入门(6).files/6-8.jpg"><IMG alt=6-8
src="Java入门(6).files/6-8.jpg" width=450 border=0></A>
<P><B> 图6-8 test608程序输出</B></P>
<P><B> 传授新知</B></P>
<P><B> 字符串合并:</B></P>
<P> 通过程序test605.java,我们可以看到一个表达式:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
fullName=firstName+” “+lastName;
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 通过程序的运行结果我们得知,通过这个表达式,我们可以完成字符串合并。在本例中,实现了将字符串firstName与lastName合并,并在中间加上一个空格,形成一个新的字符串fullName。</P>
<P><B> 求字符串长度:</B></P>
<P> 有时,我们需要计算出一个字符串的长度,在Java语言中提供了一个方法length()可以满足这个需求。它在Java
API中定义为:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
public int length()
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 其中,public代表任何外部类都可以访问它,使用它;而int则表示这个函数将返回一个整数,也就是字符串的长度值。</P>
<P> 例如,在程序test606.java中,我们定义了一个名为programOut的字符串变量,然后将字符串“I’m
enjoy java program
world”赋予了这个变量。在程序中,通过调用length得到了这个字符串的长度:28,并且打印到屏幕上。</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
int outlen=programOut.length()
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 注意,在这里调用length方法的格式:programOut.length。</P>
<P><B> 在字符串中查找:</B></P>
<P> 在字符串操作的程序中,经常需要在一个字符串中查找某一个单词,我们可以使用Java语言中的一个方法indexOf()来满足这个需求。它在Java
API中的定义是:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
public int indexOf(String findMe)
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 同样,public代表任何外部类可以访问它,而int表示它将返回一个整数值,也就是在字符串中包含要查找的单词findMe的第一个出现位置。</P>
<P> 在程序test607.java中,我们就使用了这个函数在字符串:“I’m enjoy java program
world”中查找单词java所在位置。那么,为什么返回值是10呢?这时因为:</P>
<P> 字符串中每个字符都有一个在该字符串中的位置。第一个字符的位置是0,第二个字符的位置为1,以此类推。(注意,是字符,也就是包括数字、字母、标点符号,还包括空格。)所以,java所处在的位置就是10,如下图所示:</P><A
href="Java入门(6).files/6-9.jpg"><IMG alt=6-9
src="Java入门(6).files/6-9.jpg" width=450 border=0></A>
<P><B> 图6-9 字符串位置示意图</B></P>
<P><B> 求子串方法</B></P>
<P> 子串是字符串的一部分。在一些字符串操作的程序中,经常会需要求一个字符串的子串。我们可以通过使用Java语言提供的求子串方法substring来实现。在Java
API中是这样定义它的:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
public String substring(int startIndex)
public String substring(int startIndex,endIndex)
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 这个方法的定义很明显,它是一个可供所有外部类调用的方法(public指定);它将返回一个字符串(返回值类型是String);这个方法在调用时必须给参数,参数有两种形式:</P>
<P> 1) 一种是给出开始位置,表示从指定的开始位置开始,直到字符串结束;</P>
<P> 2) 另一种是给出开始位置和结束位置,表示从指定的开始位置开始,直到结束位置。</P>
<P> 我们从程序test608.java的输出中就可以很明显地知道。</P>
<P><B> 自测练习</B></P>
<P> 1) 代码”Hello,”+”World!!”的结果是什么?________________。</P>
<P> a. “Hello,+World!!” b.出错</P>
<P> c.”Hello,World!!” d.”Hello, World!!”</P>
<P> 2) 返回字符串的长度(字符数)的方法是____________。</P>
<P> a.width() b.size() c.length()</P>
<P> 3) 若有字符串test=”I love
java!”,那么test.indexOf(“java”)=______。</P>
<P> a. 8 b. 7 c.6 d. 5</P>
<P> 4) 阅读以下程序段,回答问题:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
public class lianxi602
{
public static void main(String args[])
{
String programOut=”I love java program language”;
String key=”love”;
int index=programOut.indexOf(key);
System.out.println(“Found key at “+index);
}
}
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 这段程序将产生什么样的输出:</P>
<P> ___________________________________________________________________</P>
<P> 如果把Key的值改为“java”,则程序将输出什么?</P>
<P> ___________________________________________________________________</P>
<P> 编写代码,使用substring方法从字符串programOut中摘出单词“language”。</P>
<P> ___________________________________________________________________</P>
<P> 你能想出更好的完成上一任务的方法吗?</P>
<P> ___________________________________________________________________</P>
<P> ___________________________________________________________________</P>
<P> 5) 根据给定的以下代码:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
String str01=”I’ll use java language”;
String str02=”haha,very good”;
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 写出产生以下输出的程序:</P><A href="Java入门(6).files/6-10.jpg"><IMG
alt=6-10 src="Java入门(6).files/6-10.jpg" width=450
border=0></A>
<P><B> 图6-10 练习题图</B></P>
<P> ___________________________________________________________________</P>
<P> ___________________________________________________________________</P>
<P><B> 练习答案</B></P>
<P> 1)c
对于字符串而言,+号完成的功能是字符串合并。第一个答案“Hello,+World!!”多了个+,最后一个答案“Hello,
World!!”多了个空格。</P>
<P> 2)c Java语言提供了一个叫length()的方法,能够计算字符串的长度。</P>
<P> 3)b 因为字符串的位置是从0算起的,所有的字母、数字、标点、空格都应计算在内,所以应该为7.</P>
<P> 4)§ 这个程序的输出是Found key at 2;</P>
<P> § 如果将key的值改为“java”的话,程序的输出将变成:Found key at 7;</P>
<P> § 可以使用程序:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
String substr=programOut.substring(20);
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> § 可以使用程序:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
Int index=prograOut.indexOf(“language”)
String substr=programOut.substring(index);
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 6) 可以使用以下程序:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
System.out.println("Length of '"+str01+"' is: "+str01.length());
System.out.println("Length of '"+str02+"' is: "+str02.length());
</CODE></PRE></TD></TR></TBODY></TABLE>
<P><B> 6.3 数组</B></P>
<P><B> 实例说明</B></P>
<P> 1.首先,我们使用以下命令调用“写字板”程序来编辑源程序。</P>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -