Java 如何限制字符串的长度,以便在长度超过100时会导致错误?

Java 如何限制字符串的长度,以便在长度超过100时会导致错误?,java,string,string-length,Java,String,String Length,为了进一步解释我的问题,我有一个方法可以打印用户输入的字符串的长度。我正在尝试,如果我输入一个字符串hello,那么输出是'05' 如果我输入一个超过100个字符的字符串,输出将是“100”、“101”、“305”等等。因此,为了澄清如何使字符串大于100,它将不被允许并导致错误 我所了解的代码的主要部分是:String.format%02d,message.length 此时,如果字符串长度小于10,则在数字前面显示0。例如,字符串hello显示05而不是5 我希望我在正确的轨道上,任何帮助都

为了进一步解释我的问题,我有一个方法可以打印用户输入的字符串的长度。我正在尝试,如果我输入一个字符串hello,那么输出是'05'

如果我输入一个超过100个字符的字符串,输出将是“100”、“101”、“305”等等。因此,为了澄清如何使字符串大于100,它将不被允许并导致错误

我所了解的代码的主要部分是:String.format%02d,message.length

此时,如果字符串长度小于10,则在数字前面显示0。例如,字符串hello显示05而不是5

我希望我在正确的轨道上,任何帮助都会得到安抚

谢谢

public void sendMessage(String message) throws ProtocolException
{ physicalLayer.sendFrame("<" + "E" + "-" + **String.format("%02d", message.length())** + "-" + message +
    "-" + sum%100 + ">");
}
获取string.length,或者如果要获取前100个字母:

String first100 = s.substring(0, Math.min(s.length(), 100));
我如何使它,如果字符串超过100,它将不被允许,并导致一个错误

    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 + ">");
    }