の setLength(int newLength) の方法 文字列ビルダー class は、文字シーケンスの新しい長さを設定するために使用されます。文字シーケンスの新しい長さは、指定された newLength 引数になります。
newLength 引数が現在の長さより小さい場合、文字シーケンスの新しい長さは newLength に変更されます。一方、 newLength 引数が現在の長さより大きい場合は、長さが newLength 引数になるように null 文字「u0000」が追加されます。
構文:
public void setLength(int newLength)
パラメータ:
データ・タイプ | パラメータ | 説明 |
---|---|---|
整数 | 新しい長さ | これは、新しい長さの文字シーケンスです。 |
戻り値:
それ
例外:
IndexOutOfBoundsException - newLength 引数が負の場合。
スクリプトを実行する方法
互換性のあるバージョン:
Java 1.5以降
例1
public class StringBuilderSetLengthExample1 { public static void main(String[] args) { StringBuilder sb = new StringBuilder('stringbuilder'); System.out.println('string: '+sb); System.out.println('length: '+sb.length()); //set new length of character sequence sb.setLength(6); System.out.println('set new length: '+sb.length()); System.out.println('new sequence: '+sb); } }今すぐテストしてください
出力:
string: stringbuilder length: 13 set new length: 6 new sequence: string
例 2
public class StringBuilderSetLengthExample2 { public static void main(String[] args) { StringBuilder sb = new StringBuilder('stringbuilder'); System.out.println('string: '+sb); System.out.println('length: '+sb.length()); //set new length of character sequence sb.setLength(20); System.out.println('set new length: '+sb.length()); System.out.println('new sequence: '+sb); } }今すぐテストしてください
出力:
string: stringbuilder length: 13 set new length: 20 new sequence: stringbuilder
例 3
public class StringBuilderSetLengthExample3 { public static void main(String[] args) { StringBuilder sb = new StringBuilder('stringbuilder'); System.out.println('string: '+sb); System.out.println('length: '+sb.length()); //set new length of character sequence sb.setLength(-1); System.out.println('set new length: '+sb.length()); System.out.println('new sequence: '+sb); } }今すぐテストしてください
出力:
string: stringbuilder length: 13 Exception in thread 'main' java.lang.StringIndexOutOfBoundsException: String index out of range: -1 at java.lang.AbstractStringBuilder.setLength(Unknown Source) at java.lang.StringBuilder.setLength(Unknown Source) at snippet.StringBuilderSetLengthExample3.main(StringBuilderSetLengthExample3.java:7)