⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 java入门(6).htm

📁 JAVA入门  很好的学习JAVA的资料 很适合初学者
💻 HTM
📖 第 1 页 / 共 5 页
字号:
                  <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&gt; 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&gt; 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&gt; 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&gt; 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&gt; 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 + -