文字列の文字数を制限し、残りを切り落とすこと
質問
私は、クラス内部で得られたいくつかの値でログの最後にサマリーテーブルを作成する必要があります。 ログを作成する必要があります。表は固定幅で印刷される必要があります。 形式で印刷する必要があります。これを行うためのコードはすでに持っていますが、Strings、doubles、ints を固定幅のサイズに制限する必要があります。 doubles および ints をコードにハードコードされた固定幅のサイズに制限する必要があります。
で固定幅のテーブルを印刷したいとします。
int,string,double,string
int,string,double,string
int,string,double,string
int,string,double,string
and the fixed widths are: 4, 5, 6, 6.
値がこの幅を超える場合、最後の文字を切り落とす必要があります。そのため 例えば
124891, difference, 22.348, montreal
は、表示すべき文字列であるべきです。
1248 diffe 22.348 montre
コンストラクタで、文字列が特定の文字数を超えないように強制する必要があると考えています。 文字列が特定の文字数を超えないようにする必要があると考えています。おそらく を文字列にキャストし、最大幅の要件を強制することができます。 要件を強制することができます。
どのメソッドがこれを行うのか、または文字列をインスタンス化してそのように動作させることができるのかはわかりません。 どのメソッドがこれを行うのか、または文字列がそのように動作するようにインスタンス化できるのかはわかりません。 フォーマッターを使用すると、文字列を印刷するための フォーマッターを使用することは、文字列を印刷するための固定フォーマットを助けるだけで、実際に最大長を超える文字を切り刻むことはありません。 最大長を超える文字を切り捨てることはできません。
どのように解決するのですか?
不要な文字をカットするために使用します。
String.substring(0, maxLength);
例
String aString ="123456789";
String cutString = aString.substring(0, 4);
// Output is: "1234"
入力文字列が期待される長さより短いときに IndexOutOfBoundsException が発生しないようにするには、代わりに次のようにします。
int maxLength = (inputString.length() < MAX_CHAR)?inputString.length():MAX_CHAR;
inputString = inputString.substring(0, maxLength);
もし、整数や倍数がある長さになるようにしたいのであれば、次のようにします。 数値フォーマット を使って、文字列表現を切り捨てる代わりに数値をフォーマットすることをお勧めします。
関連
-
eclipse にリソースリーク:'in' が閉じない
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] 文字列の単語を反復処理するにはどうすればよいですか?
-
[解決済み] JavaScriptでランダムな文字列/文字を生成する
-
[解決済み] どうすれば、文字列中のリテラルな中抜き文字を印刷し、また.formatを使用することができるのでしょうか?
-
[解決済み] 文字列が空かどうかを確認する方法は?
-
[解決済み] ファイルの内容からJavaの文字列を作成するにはどうすればよいですか?
-
[解決済み] Javascriptで文字列中のある文字の出現回数をカウントする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
スレッド "main "での例外 java.util.NoSuchElementException in Java 問題解決済み
-
XMLファイル操作時のjava.util.NoSuchElementExceptionを解決する方法。
-
undefined[sonar] sonar:デフォルトのスキャンルール
-
BindException: アドレスはすでに使用中です:バインドエラー解決
-
Junitのユニットテストエラー
-
Java基礎編 - オブジェクト指向
-
git pull appears現在のブランチに対するトラッキング情報がありません。
-
Spring Bootは、Tomcatの組み込みのmaxPostSizeの値を設定します。
-
htmlとwordの相互変換の実装(画像あり)
-
[解決済み] 空白文字で埋め尽くされた固定長の文字列を生成する