2

「string index out of range」の例外エラーを修正するためのヘルプを探しています。私のコードは、ユーザーからの入力として 2 つの文字列 (string1 と string2) を受け取り、元の一部である新しい文字列を作成することになっています。

これまでのところ、次のものがあります。

modString1 = string1.substring(string1.length() -3, string1.length());

modString2 = string2.substring(0,3);

上記のコードは、string1 の最後の 3 文字と string2 の最初の 3 文字を取得することになっています。私が抱えている問題は、ユーザーが 3 文字より短い文字列を入力したときに発生します。

文字列が短すぎる場合に、入力を確認して文字 (x など) を追加する方法があるかどうか疑問に思っています。

たとえば、ユーザーが最初の文字列に「A」を入力すると、文字列が「xxA」に変更され、2 番目の文字列に「A」が入力された場合、それは「Axx」に変更されますか?

4

3 に答える 3

1

コードの前に if ステートメントを配置し、処理する前に文字列の長さを確認します。

例えば:

if(string1.length() < 3) {
    // Add characters to the string
}
于 2012-09-19T04:00:59.670 に答える
1

文字列が短すぎる場合に、入力を確認して文字 (x など) を追加する方法があるかどうか疑問に思っています。

探しているものはpaddingと呼ばれます。

それはいくつかの方法で行うことができます。おそらく最も簡単なのは、Apache のStringUtilsなどの外部ライブラリを使用することです。を使用してパディング メソッドを自分で作成することもできますStringBuilder

関連している:

于 2012-09-19T04:01:30.430 に答える
0

以下のように検証を行い、文字列を追加します。たとえば。

if(string1.length()<3){     
      String op = 'xx'; 
      string1 += op;
}
于 2012-09-19T04:06:02.560 に答える