2017-04-06 137 views
-1

我有一個簡單的程序,但我有一個像錯誤:找不到的getData()符號

udpclient.java:35: error: cannot find symbol 
     response = new String(inPacket, getData(), 0, inPacket.getLength()); 
             ^
    symbol: method getData() 
    location: class udpclient 
1 error 

這裏我的代碼:

do { 
System.out.println("ketikan pesan : "); 
message = userEntry.readLine(); 
if(!message.equals("tutup")) { 
outPacket = new DatagramPacket(message.getBytes(), message.length(), host, PORT); 
datagram.send(outPacket); 
buffer = new byte[256]; 
inPacket = new DatagramPacket(buffer, buffer.length); 
datagram.receive(inPacket); 
response = new String(inPacket, getData(), 0, inPacket.getLength()); 
System.out.println("Server : " + response); 
} 
} 

如果有什麼錯我的代碼?

編輯!

這個問題就解決了:

response = new String(inPacket.getData(), 0, inPacket.getLength()); 
+0

在這裏發佈你的代碼**,不要鏈接到它。 – QBrute

+0

請在這裏發佈代碼! –

+2

您沒有'getData()'方法,檢查語法或在您的問題中發佈(相關)代碼 – AxelH

回答

0

通過你在github上提供的類(請發表你的問題的代碼)並沒有定義請求的方法getData()。因此,編譯器無法解析該方法。

解決方案:

1)upclient類定義的靜態方法getData()

2)如果getData()在另一個類中定義,正確地引用它(作爲實例或類方法)

0

你沒有)udpclient類中調用的getData(靜態方法。