問題
在上一案例的基礎上,遍歷一個字符串中的字符序列,即,現有字符串"Whatisjava?",遍歷該字符串中每一個字符並輸出。
方案
首先,定義字符串對象name,並初始化"Whatisjava?";然後,使用固定次數的循環,循環的條件爲小於字符串name的長度,即,name.length();最後,在循環中使用charAt方法,獲取字符串name各個位置的字符,即,char c=name.charAt(i);並輸出字符c。其中,charAt方法的聲明如下所示:
char charAt(int index)
以上charAt方法用於返回字符串指定位置的字符。參數index表示指定的位置。
步驟
實現此案例需要按照如下步驟進行。
步驟一:創建測試方法
在TestString類中添加測試方法testCharAt,代碼如下所示
package day01;
import org.junit.Test;
public class TestString{
/**
*遍歷一個字符串中的字符序列
*/
@Test
public void testCharAt(){
}
}
步驟二:遍歷字符串中的字符序列
首先,定義字符串對象name,並初始化爲"Whatisjava?";然後,使用固定次數的循環,循環的條件爲小於字符串name的長度,即,name.length();最後,在循環中使用charAt方法,獲取字符串name各個位置的字符,即,char c=name.charAt(i);,並輸出字符c。代碼如下所示:
package day01;
import org.junit.Test;
public class TestString{
/**
*遍歷一個字符串中的字符序列
*/
@Test
public void testCharAt(){
String name="Whatisjava?";
for(int i=0;i<name.length();i++){
char c=name.charAt(i);
System.out.print(c+" ");
}
//W h a t i s j a v a ?
}
}
步驟三:運行
運行testCharAt方法,控制檯輸出結果如下所示:
W h a t i s j a v a ?
從輸出結果,再結合代碼,可以看出已經遍歷到字符串name中的每一個字符。