0

この場合、なぜ trim() が機能しないのか理解できません。以下のコードを確認してください-

    Scanner sc=new Scanner(System.in);
    System.out.print("Enter a string:");
    String s=sc.nextLine();

    System.out.println("length is:"+s.length());        
    System.out.println("trimmed length is:"+
        s.trim().length());     

間にスペースを使用してコンソールに文字列を入力すると、長さとトリミングされた長さの両方が同じ値を示します。プログラム自体に入力された文字列に対しては正常に機能することに注意してください。String s=" Man "正常に動作していますが、なぜ上記ではないのですか。

4

3 に答える 3

3

String#trim()文字間のスペースではなく、先頭と末尾のスペースのみを削除します。

先頭と末尾の空白を省略して、文字列のコピーを返します。

于 2013-10-13T08:14:45.080 に答える