?? 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 + -