是否可以在类型为InetAddress的变量上使用toString

时间:2018-04-06 23:16:10

标签: java

我正在使用链接列表在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

2 个答案:

答案 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