-1

文字列の最後から 2 番目の文字を見つけようとしています。使ってみword.length() -2ましたがエラーが出ます。私はJavaを使用しています

String Word;
char c;

lc = word.length()-1;
slc = word.length()-2; // this is where I get an error.
System.out.println(lc);
System.out.println(slc);//error

スレッド「メイン」での例外 java.lang.StringIndexOutOfBoundsException: 範囲外の文字列インデックス: snippet.hw5.main(hw5.java:30) の java.lang.String.charAt(不明なソース) で -1

4

2 に答える 2

2

あなたはこれを試すことができるかもしれません:

public void SecondLastChar(){
    String str = "Sample String";
    int length = str.length();
    if (length >= 2)
        System.out.println("Second Last String is : " + str.charAt(length-2));
    else
        System.out.println("Invalid String");
}
于 2016-06-17T12:20:10.267 に答える