gpt4 book ai didi

java - 如何打印链接列表中的特定元素

转载 作者:太空宇宙 更新时间:2023-11-04 10:33:37 26 4
gpt4 key购买 nike

我正在尝试从存储在 LinkedList 中的信息打印 IP 地址,但由于 IP 地址和 PC1 存储在一起,因此对如何执行此操作有点困惑。 IP地址和PC1存储在一起。

请工作:

import java.net.InetAddress;

public class PlsWork {

private InetAddress IP;
private String PC;

public PlsWork(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;
}
}

WorkPls:

import java.util.LinkedList;

public class workPls {
private LinkedList List= new LinkedList();

public void addNode(PlsWork st){
List.add(st);
}

public LinkedList getList(){
return List;
}

public void print(){
System.out.println(List);
}

}

主类:

import java.net.DatagramPacket;
import java.net.DatagramSocket;

public class Linked {

public static void main(String[] args) {
workPls oks = new workPls();
try {
DatagramSocket socket = new DatagramSocket(Integer.parseInt( args[0]));
socket.setSoTimeout(0);
while(true) {
byte []buffer = new byte[1024];
DatagramPacket packet = new DatagramPacket(buffer,buffer.length);
socket.receive(packet);
PlsWork ok = new PlsWork(packet.getAddress(),"pc1");
oks.addNode(ok);
oks.print();
}
}
catch (Exception error){
error.printStackTrace();
}
}
}

如何更改打印才能做到这一点?

最佳答案

当您调用System.out.println()时,它会自动调用toString,因此您可以重写toString以使其仅返回IP:

@Override
public String toString() {
return IP;
}
<小时/>

附注:

让类名以大写字母开头是一个很好的命名方式,你可以用WorkPls代替workPls

关于java - 如何打印链接列表中的特定元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49733667/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com