2017-11-20 15 views
-3

は、さらに私は、ユーザーの入力した文字列の長さを出力する方法を持って私の質問を説明するために。私は、文字列を入力するとイムは、現時点ではしようと、「こんにちは」うちは「05」です。は、どのように私は、文字列の長さを制限するのですか?

私はアウトプットがそうで「100」、「101」、「305」であると考え、100文字以上の文字列を入力した場合。だからように文字列は、それが許可され、エラーの原因とされないことが100以上であれば、私はそれを作るのですかどのように明確にしますか?

iは約conernedいコードの主要部分である:String.Formatの( "%02D"、message.length())

時点でその文字列の長さは、10未満、それが表示された場合その数字の前に0があります。たとえば、文字列「こんにちは」私は私が正しい軌道に乗っています願って05の代わりに、5

を表示し、任意のヘルプは

おかげ

public void sendMessage(String message) throws ProtocolException 
{ physicalLayer.sendFrame("<" + "E" + "-" + **String.format("%02d", message.length())** + "-" + message + 
    "-" + sum%100 + ">"); 
} 
+3

https://docs.oracle.com/javase/tutorial/essential/exceptions/ –

答えて

-1

string.length()、またはあなたの場合を取るapperciatedされます最初の100個の文字を取りたい:

ように、文字列が100以上、それがnということであれば、私はそれを作るのですか
String first100 = s.substring(0, Math.min(s.length(), 100)); 
1

許可されてエラーが発生しますか?

public void sendMessage(String message) throws ProtocolException, Exception 
    { 

    // Check the length and throw an Exception if more than 100 
    if (message.length()>100) 
    throw new Exception("Length is more than 100"); 

    physicalLayer.sendFrame("<" + "E" + "-" + **String.format("%02d", message.length())** + "-" + message + 
     "-" + sum%100 + ">"); 
    } 
関連する問題