1 から無制限の文字数を含むことができる 1 つのフィールドがあります。最大 3 つのメッセージを送信するように制限したい (つまり、最小 1 最大 3)。したがって、最大 480 文字です。各メッセージを (0-160; 160-320; 320-480 から) 個別にリスト (出力に書き込み) したいのですが、480 以上は私の関心事ではありません。
私のクラスは、たとえば500文字の場合は機能しますが、例のように文字数が少ない場合は機能しません。
String message="message to sent";
int m=message.length();
b=160;
int c=m/b;
int bi=0;
int ei=160;
for (int i = 0; i < c; i++) {
while (ei<=480)
{
System.out.println("\n"+message.substring(bi, ei));
bi=bi+160;
ei=ei+160;
}
}
これを完全に機能させ、メッセージ内の文字数が少ない場合や大きなメッセージの場合、何を修正する必要がありますか? ありがとうございました