logo

Java StringBuilder setLength() メソッド

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)