java 模拟节点收发

来源:百度知道 编辑:UC知道 时间:2024/06/30 21:32:18
谁能帮写个小程序啊,模拟三个节点,一个发信息,一个转发信息,一个接受这个信息,万分谢谢
其实不难的,很简单,把节点定义为一个类,节点就由坐标(x,y)表示好了
不好意思,谢谢大家,我这样说吧,Node1有条信息“你是美女吗”要传给Node2和Node3,两个Node接到后标记一下这是Node1直接发给我的,但是Node2和Node3无法通信,于是Node1就帮Node2把他想发的信息“我是”传给Node3,然后标记一下我是间接得到的消息,Node1也帮Node3把他想发的信息“我们全家都是”发给Node2,Node3也标记一下我这是间接得到的消息。。。就是这样子滴,,,谢谢啦美女帅哥们

就是因为你说的但简单了,真的不明白你是什么意思啊,不是说要用代码怎么实现,而是说你的想法,

我试着做了一个,看看合不合你的意,
public class SendMesg {

public static void main(String[] args) {
Node a = new Node();
Node b = new Node();
Node c = new Node();
int x = (int) (Math.random() * 10000) % 100;
int y = (int) (Math.random() * 10000) % 100;
a.x = x;
a.y = y;
b = a;
c = b;
System.out.println(c.x + " " + c.y);
}
}

class Node {
protected int x = 0;
protected int y = 0;
}

创建A结点,传给B结点,B结点传给C结点,最后打印C,是不是你想要的?

import java.util.HashMap;
import java.util.Map;

public class SendMesg {

public static void main(String[] args) {
Node A = new Node("A");
Node B = new Node("B");
Node C = new Node("C");
B.setReversionMesg("我是");
C.setReversionMesg("我们全家都是");

A.send(B);