资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

java编写机器人代码,机器人编程java

用JAVA编写一个乐高机器人躲避障碍物运动到目标点的程序.

C的话可以用nxc或者robotc,前者是免费的,后者试用30天,前者用的人多,教程也多,建议用nxc

成都创新互联是一家专业提供淇县企业网站建设,专注与成都网站设计、网站建设、H5网站设计、小程序制作等业务。10年已为淇县众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

给你个网

怎么用java开发qq群机器人 服务端 客户端?

Server.java

import java.io.DataInputStream;

import java.io.DataOutputStream;

import java.io.IOException;

import java.net.ServerSocket;

import java.net.Socket;

import java.util.ArrayList;

import java.util.List;

public class Server {

private ListServerThread serverThreads;

private ServerSocket serverSocket;

public Server() throws IOException {

serverSocket = new ServerSocket(8025);

serverThreads = new ArrayListServerThread();

}

public ListServerThread getServerThreads() {

return serverThreads;

}

public void setServerThreads(ListServerThread serverThreads) {

this.serverThreads = serverThreads;

}

public ServerSocket getServerSocket() {

return serverSocket;

}

public void setServerSocket(ServerSocket serverSocket) {

this.serverSocket = serverSocket;

}

public static void main(String[] args) {

Server server = null;

try {

server = new Server();

} catch (IOException e) {

e.printStackTrace();

System.exit(-1);

}

try {

Socket socket;

Thread t;

while (true) {

socket = server.getServerSocket().accept();

ServerThread serverThread = new ServerThread(server, socket);

server.getServerThreads().add(serverThread);

t = new Thread(serverThread);

t.start();

}

} catch (IOException e) {

e.printStackTrace();

}

}

public void sendMessage(String message, Socket socket) {

for (ServerThread serverThread : serverThreads) {

try {

serverThread.getDos().writeUTF(message);

} catch (IOException e) {

// e.printStackTrace();

System.out.println("推送消息给" + serverThread.getSocket().getRemoteSocketAddress() + "过程中发生了错误.");

}

}

}

}

class ServerThread implements Runnable {

private Server server;

private Socket socket;

private DataInputStream dis;

private DataOutputStream dos;

public ServerThread(Server server, Socket socket) throws IOException {

this.server = server;

this.socket = socket;

dis = new DataInputStream(socket.getInputStream());

dos = new DataOutputStream(socket.getOutputStream());

}

public Server getServer() {

return server;

}

public void setServer(Server server) {

this.server = server;

}

public Socket getSocket() {

return socket;

}

public void setSocket(Socket socket) {

this.socket = socket;

}

public DataInputStream getDis() {

return dis;

}

public void setDis(DataInputStream dis) {

this.dis = dis;

}

public DataOutputStream getDos() {

return dos;

}

public void setDos(DataOutputStream dos) {

this.dos = dos;

}

public void run() {

String message = "";

while (!message.equals("logout")) {

try {

message = socket.getRemoteSocketAddress() + " say: " + dis.readUTF();

// System.out.println(message);

server.sendMessage(message, socket);

} catch (IOException e) {

//e.printStackTrace();

break;

}

}

server.getServerThreads().remove(this);

try {

dis.close();

dos.close();

socket.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

Client.java

import java.io.DataInputStream;

import java.io.DataOutputStream;

import java.io.IOException;

import java.net.Socket;

import java.net.UnknownHostException;

import java.util.Scanner;

public class Client {

private Socket socket;

private DataOutputStream dos;

private DataInputStream dis;

public Client() throws UnknownHostException, IOException {

socket = new Socket("127.0.0.1", 8025);

dis = new DataInputStream(socket.getInputStream());

dos = new DataOutputStream(socket.getOutputStream());

new Thread(new ClientThread(this)).start();

}

public Socket getSocket() {

return socket;

}

public void setSocket(Socket socket) {

this.socket = socket;

}

public DataOutputStream getDos() {

return dos;

}

public void setDos(DataOutputStream dos) {

this.dos = dos;

}

public DataInputStream getDis() {

return dis;

}

public void setDis(DataInputStream dis) {

this.dis = dis;

}

public void close() {

try {

dis.close();

dos.close();

socket.close();

} catch (IOException e) {

e.printStackTrace();

}

}

private void sendMessage(String message) {

try {

dos.writeUTF(message);

} catch (IOException e) {

e.printStackTrace();

}

}

public static void main(String[] args) {

Client client = null;

try {

client = new Client();

System.out.println(client.getSocket().getLocalPort());

} catch (IOException e) {

System.out.println("BUG");

e.printStackTrace();

System.exit(-1);

}

String message = "";

Scanner scanner = new Scanner(System.in);

while (!message.equals("logout")) {

message = scanner.nextLine();

// System.out.println(message);

client.sendMessage(message);

}

scanner.close();

client.close();

}

}

class ClientThread implements Runnable {

private Client client;

public ClientThread(Client client) {

super();

this.client = client;

}

@Override

public void run() {

try {

while (true) {

System.out.println(client.getDis().readUTF());

}

} catch (IOException e) {

e.printStackTrace();

}

}

}

想做一个想小i机器人一样的自动回复程序,用java语言写

ServerSocket ss = null;

Socket socket = ss.accept();

DataOutputStream dos = new DataOutputStream(socket.getOutputStream());//向客户端发送数据的输出流

DataInputStream dis = new DataInputStream(socket.getInputStream());//收客户端发来的数据的输入流

只要接收到的dis.readUTF())值

dos.writeUTF("自动回复的值");

如何用java编写一个可以受我电脑远程控制的会走的机器人(不是乐高,高:大约70cm)

JAVA 使用蓝牙、WIFI,将命令传输给机器人。。。。。。。。机器人的控制,可复杂了。。。。。

java写一个自动程序开始先怎么写

使用Eclipse编写自己的第一个Java代码。

编写如下:

1、首先打开自己安装的Eclipse软件。

2、然后选择File-New-JavaProject。

3、然后找到工程打开,右击src选择-New-Class。

4、填入类名,选择下面的publicstaticvoidmain(String[]args)。

5、然后写入代码publicclassDemo{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubSystem.out.println(HelloWorld)。

6、点击上面的运行按钮,点击确认,可以看到代码运行结果。

java编写一个聊天机器人

public class Test

{

public static void main(String args[])

{

System.out.println("机器人启动");

String s;

do{

Scanner sc=new Scanner(System.in);

s=sc.next();

if(s.equals("你好")){

System.out.println("你好!我是小P,请问你是谁?...... ");

}

else if(s.equals("小P回答")){

System.out.println("你好!我是小P你是谁?");

}

else if(s.equals("我是令狐冲")){

System.out.println("令狐冲 是你啊,好想你啊!");

}

else if(s.equals("再见")){

System.out.println("再见");

}

else{

System.out.println("对不起我不懂你在说什么!" );

}

}while(!s.equals("再见"));

}

}


当前名称:java编写机器人代码,机器人编程java
文章链接:http://www.cdkjz.cn/article/dsegidi.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220