我正在使用链接列表在java中编写程序。当我使用toString返回下面代码的IP地址和PC时,我收到错误。
package linked;
import java.net.InetAddress;
public class Work {
private InetAddress IP;
private String PC;
public Work(InetAddress IP, String PC){
this.IP=IP;
this.PC=PC;
}
public InetAddress getIP(){
return IP;
}
public String getPC(){
return PC;
}
@Override
public String toString() {
return IP + ' ' + PC;
}
}
@Override
中出现
二元运算符'+'的错误操作数类型第一种类型:InetAddress
第二种:char
答案 0 :(得分:0)
使用此
@Override
public String toString() {
return IP.toString() + " " + PC;
}
IP.toString()
将为您提供IP对象的所有属性。如果您只需要主持人地址,请使用IP.getHostAddress() + " " + PC;
'
用于char
数据类型,"
用于java中的String
数据类型。重载+
运算符以执行数值运算或连接String
。因此,它将连接字符串。
答案 1 :(得分:0)
您是否尝试过调用IP.getHostAddress()
或IP.ToString()
方法?
@Override
public String toString() {
return IP.getHostAddress() + " " + PC;
}
请参阅以下文件: https://docs.oracle.com/javase/7/docs/api/java/net/InetAddress.html