電子書籍の厳選無料作品が豊富!

以下のように、Stringに文字列を読み込んで、
400文字(半角)以上の場合は、メッセージを出したいのですが、
全角でも400文字まで、NGになりません。

どうすれば、判定できるのでしょうか?
教えて下さい。




JTextArea txtArea = new JTextArea();
String memo = txtArea.getText();
if(memo.length()>400){
// 400文字(半角)以内にして下さい。
// NG !
}else{
// OK !
}

A 回答 (1件)

文字数ではなくてbyteを返すようにして比較すれば良いと思います。


int leg = txtArea.getText().getBytes().length;
if( leg > 400 ){・・・・

もし文字コードを指定するならこんな感じで。(ここではMS932を指定)
int leg = txtArea.getText().getBytes("MS932").length;
    • good
    • 0
この回答へのお礼

出来ました!!!
ありがとうございます。

お礼日時:2002/05/24 08:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!