Java 使用;这";在爪哇

Java 使用;这";在爪哇,java,methods,this,uppercase,Java,Methods,This,Uppercase,我得到了一个代码,需要“填空”,对于问题的一部分,我需要编写一个方法来检查字符串是否只有字母表中的字母(没有逗号、句点或数字),如果有大写字母,则将其转换为小写字母 我想我理解如何写这个,但是这是给出的代码的一部分 public Message (String m){ message = m; lengthOfMessage = m.length(); this.makeValid(); 我必须编写的方法是makeValid,但我不确定如何使用this.makeVali

我得到了一个代码,需要“填空”,对于问题的一部分,我需要编写一个方法来检查字符串是否只有字母表中的字母(没有逗号、句点或数字),如果有大写字母,则将其转换为小写字母

我想我理解如何写这个,但是这是给出的代码的一部分

public Message (String m){
    message = m;
    lengthOfMessage = m.length();
    this.makeValid();
我必须编写的方法是makeValid,但我不确定如何使用
this.makeValid
,以及如果该方法不以字符串作为参数,如何编写代码


注意:我现在明白了,我可以使用
消息
长消息
,但我仍在努力解决这个问题。 此代码是否有意义,是否正确使用了
this

public void makeValid(){
    for (int i = 0; i < lengthOfMessage ; i++ ) {
        char mchar = message.charAt(i);
        if (64 <= mchar && mchar<= 90) {
            mchar = (char)((mchar + 32));
            builder.append(mChar);
        }
    }
}
public void makeValid(){
for(int i=0;i如果(64
message
lengthOfMessage
似乎是类的成员。这就是为什么您不需要将这些值作为参数传递给方法的原因。顺便说一句,这种编程风格可能被认为是不好的。您可以访问
message
lengthOfMessage
,因此您不需要将
m
作为参数se使用参数会更简洁,但嘿,任务就是任务。'this'是对当前消息对象的引用;'makeValid()'是消息类的方法。该方法可以访问类成员,如'Message'和'lengthOfMessage',因此它们不需要作为参数提供。在这种情况下,
不做任何事情,可以删除。