0
class Blue_ManTest{

    public static void main(String[] args){
        String name = "I LOVE JAVAWORLD";
        int index1 = name.indexOf(" ");
        int index2 = name.lastIndexOf(" ");
        String str1 = name.substring(0, index1);
        String str2 = name.substring(index1 + 1, index1+ 5);
        String str3 = name.substring(index2 + 5);
        System.out.println(str3 + ", " + str1 + " " + str2 + ".");
    }
}   

このプログラムの出力が何であるかを理解するのに苦労しています。私はそれを知っていると思いますが、よくわかりません。

私はこれを行いました I Love JavaWorld 0 は j に対応し、15 は D に対応し、1 はその間のスペースです。

str1私が得るためにI

str2私が得るためにLove

しかし、str3私は得るためにavaWorld

しかしstr3、それは印刷されるので、私には間違っているようです。

avaWorld, I  Love.    
4

1 に答える 1

1

変数は、入力文字列の最後のスペースのインデックスである場所str3で始まる部分文字列を取得しています。index2 + 5index2

int index2 = name.lastIndexOf(" ");

つまり、index26 です。もちろん、6 + 5 は 11 です。

于 2013-09-14T22:10:24.240 に答える