首先我是一個java語言的初學者,我想測試自己的問題是加密用戶給出的消息, 類是如圖所示,不幸的是,當我嘗試使用主類的類它給了我「線程‘main’顯示java.lang.NullPointerException」的例外,在java中的字符串作爲參數
public class engToEnc {
public String Message;
public char []c = new char [Message.length()];
public String readMessage(String pMessage)
{
this.Message = pMessage;
for(int i = 0 ; i < Message.length() ; i++)
{
c[i] = Message.charAt(i);
c[i] += (char)27;
}
Message = String.copyValueOf(c);
return Message;
}
}
我試圖簡化功能查看這樣的異常的原因
public String readMessage(String pMessage)
{
this.Message = pMessage;
return Message;
}
但它也給了我同樣的例外,所以我知道我有一個問題,傳遞字符串參數, 請幫助!
消息沒有賦值,它只是一個空指針。 Message.length()將導致NullPointerException。嘗試消息=「某個值」。順便說一句,命名約定稱爲小寫起始名稱:this.message而不是this.Message。後者會讓每個人都讀到你的代碼。 – 2014-09-20 13:44:04