★★ Java の宿題ここで答えます Part 62 ★★
■ このスレッドは過去ログ倉庫に格納されています
0367デフォルトの名無しさん
2007/08/17(金) 03:46:40public class Example4 {
private static final String sample = "c:\\test\\test.java";
public static void main(String[] args) {
System.out.println("sample = " + sample);
System.out.println("sampleフィールド中で\".\"が現れる位置は = " + sample.indexOf(".")
+ "番目です。");
System.out.println("sampleフィールド中で最後に\"\\\"が現れる位置は = "
+ sample.lastIndexOf("\\") + "番目です。");
}
}
【コンソール】
sample = c:\test\test.java
sampleフィールド中で"."が現れる位置は = 12番目です。
sampleフィールド中で最後に"\"が現れる位置は = 7番目です。
となりました。
c:\\test\\test.javaの"."が現れる位置は数えると13番目にあります。
しかし出力結果は12番目です。1番目を0から数えているからそうなのは分かるのですが、
どう記述すれば出力結果が正しい数字("."が現れる位置)が求められるのでしょうか?
【 形態 】 Javaアプリケーション
【 期限 】 2007/08/16以内
【 Ver 】java version "1.6.0_02"
【 補足 】丸投げですがお願い致します。
■ このスレッドは過去ログ倉庫に格納されています