`
rcyl2003
  • 浏览: 237385 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

一个简单的机器人例子(Java)

阅读更多
import java.awt.*;

import java.net.*;
import java.io.*;
import java.lang.*;
import java.util.*;


class node...{
private Object data;
private node next;
private node prev;
public node(Object o)...{
data 
= o;
prev 
= next = null;
}

public String toString()...{
if(next!=null)return data.toString() + " "+ next.toString();
return data.toString();
}

public node getNext()...{return next;}
public void setNext(node n)...{next = n;}
public node getPrev()...{return prev;}
public void setPrev(node n)...{prev = n;}
public Object getData()...{return data;}
}


class linkedlist...{
node head;
node tail;
public linkedlist()...{
tail 
= head = null;
}

public String toString()...{
if(head==null)return "Empty list";
return head.toString();
}

public void insert(Object o)...{
if(tail==null)...{
head 
= tail = new node(o);
}
else...{
node nn 
= new node(o);
tail.setNext(nn);
tail
=nn;
}

}

public boolean contains(Object o)...{
for(node n = head;n!=null;n=n.getNext())...{
if(o.equals(n.getData()))return true;
}

return false;
}

public Object pop()...{
if(head==null)return null;
Object ret 
= head.getData();
head 
= head.getNext();
if(head==null)tail = null;
return ret;
}

public boolean isEmpty()...{
return head==null;
}

}



class list...{
protected node tail;
protected node ptr;
private boolean stop;
public list()...{
ptr
=tail=null;
stop
=false;
}

public boolean isEmpty()...{return tail==null;}
public void reset()...{
stop
=false;
ptr
=tail;
}

public String toString()...{
if(tail==null)return "Empty list";
String ret
="";
for(node n = tail.getNext();n!=tail;n=n.getNext())ret+=n.getData().toString()+" ";
ret
+=tail.getData().toString();
return ret;
}

public Object get()...{
if(ptr==null)return null;
ptr 
= ptr.getNext();
if(ptr==tail.getNext())...{
if(stop)return null;
stop
=true;
return tail.getNext().getData();
}

return ptr.getData();
}

public void insert(Object o, boolean attail)...{
node nn 
= new node(o);
if(tail==null)...{
nn.setNext(nn);
nn.setPrev(nn);
ptr
=tail=nn;
return;
}

if(attail)...{
tail.getNext().setPrev(nn);
nn.setNext(tail.getNext());
tail.setNext(nn);
nn.setPrev(tail);
tail
=nn;
}
else...{
nn.setNext(tail.getNext());
nn.setPrev(tail);
tail.setNext(nn);
nn.getNext().setPrev(nn);
}

}

public void insert(Object o)...{}
}


class stack extends list...{
public stack()...{super();}
public void insert(Object o)...{insert(o, false);}
}

class queue extends list...{
分享到:
评论

相关推荐

    java开发的MSN机器人例子

    里面有原代码,我测试过可以正常使用 java开发的MSN机器人例子

    聊天机器人的小例子

    转帖:本项目是一个聊天机器人的小例子,使用的图灵(www.tuling123.com)提供的聊天api,javaapk之前也发布过一个聊天机器人http://www.javaapk.com/source/1488.html,现在的问答机器人只能分析关键字做一个简单的...

    Android例子源码基于图灵的智能聊天机器人

    本项目是一个聊天机器人的小例子,使用的图灵(www.tuling123.com)提供的聊天api,javaapk之前也发布过一个聊天机器人http://www./source/1488.html,现在的问答机器人只能分析关键字做一个简单的互动,这类聊天...

    Karel机器人学Java.docx

    【Karel 机器人学Java】是面向初学者的编程教育工具,通过控制虚拟的Karel机器人执行一系列指令,学习基础的编程概念。Karel机器人具备简单的动作指令和控制语句,便于理解编程逻辑。 **卡雷尔基本动作指令**: 1. ...

    乐高机器人 java

    例如,“NavBot.java”演示了一个导航示例,展示了如何编程机器人去往指定地点并返回原点。通过主程序“MapBot.java”,实现最低优先级的“Move”行为、中等优先级的“Bump”行为,以及最高优先级的“Home”行为,...

    有限状态机的java例子

    用java编写的一个有限状态机的小程序,模拟一个机器人的活动。

    Java验证码-小例子

    通过阅读给出的博文链接,我们可以学习如何在Java环境下创建一个简单的验证码系统。 验证码的主要目的是防止机器人或恶意软件进行诸如批量注册、垃圾邮件发送等操作。它通常要求用户输入图像中显示的一串扭曲的文字...

    3个java登录验证码的例子全网最全

    验证码(CAPTCHA)在IT行业中是用于验证用户身份的一个安全机制,主要目的是防止恶意自动程序(如机器人)进行非法操作,比如批量注册、恶意登录等。在Java开发中,实现验证码功能是常见的需求,尤其在登录系统中。...

    Java验证码识别的例子

    这个Java验证码识别的例子提供了一个实战教程,让我们深入了解验证码识别的原理与实现方法。 验证码(CAPTCHA)的主要目的是防止自动化的机器人程序对网站进行恶意操作,例如批量注册、刷票等。而验证码识别技术则...

    java servlet验证码和一个javascript菜单联动例子

    总之,这个"java servlet验证码和一个javascript菜单联动例子"展示了如何结合服务器端的Java Servlet技术和客户端的JavaScript来实现安全的用户交互。它强调了验证码在保护系统免受自动化攻击中的重要性,以及...

    java彩色验证码例子

    Java生成彩色验证码是一种常见的安全措施,用于防止自动化脚本或恶意机器人进行非法操作,例如注册、登录等。在Web开发中,JSP(JavaServer Pages)可以用来创建动态的网页内容,包括验证码图像。以下是对标题和描述...

    java jsp验证码例子源码

    以下是一个简单的验证码生成步骤: 1. **生成随机字符串**:通常验证码由4到6个随机字符组成,可以包含字母和数字。使用`java.util.Random`类和字符数组来生成这个随机字符串,并将其存储在一个会话(session)变量...

    java-leetcode题解之第657题机器人能否返回原点.zip

    这个简单的Java函数接收一个字符串参数moves,表示机器人执行的指令序列。通过遍历字符串并使用switch语句更新坐标,最后判断坐标是否为原点。 **解题的关键点:** - 指令字符串可能很长,所以需要考虑效率,但在这...

    基于 Mirai 的 Java QQ 机器人类库.zip

    这个“基于 Mirai 的 Java QQ 机器人类库”很可能是开发人员为了简化构建QQ机器人的过程而制作的一个工具包。 Mirai框架的核心特性包括: 1. **多线程支持**:Mirai采用多线程模型,确保了在处理大量并发消息时的...

    JOGL入门例子(八)---画机器人:活用长方体

    总之,这个JOGL入门例子展示了如何使用Java和OpenGL结合来创建一个简单的3D机器人模型。通过学习这个例子,你将掌握JOGL的基础知识,包括坐标系统、几何形状的绘制、变换操作以及深度测试,这些都是进行3D图形编程的...

    精品软件工具--开黑啦机器人Java软件开发工具SDK.zip

    开黑啦机器人Java软件开发工具SDK是一个专门为开发者设计的工具包,它允许用户通过Java编程语言与开黑啦平台进行深度集成,实现自定义功能,如创建机器人、管理聊天室、处理用户事件等。这个SDK简化了与开黑啦平台...

    java实现循环截屏的小例子

    例如,`java.awt.Robot`类可以用于创建一个机器人对象,模拟用户输入,包括截屏;`java.awt.image.BufferedImage`类则用于存储和处理图像。 ```java import java.awt.Robot; import java.awt.Rectangle; import ...

    一个可扩展可部署的QQ群机器人。

    【标题】:“一个可扩展可部署的QQ群机器人”指的是一个使用编程语言(可能是Java)构建的智能程序,设计用于自动处理QQ群中的各种交互活动。这类机器人通常具备消息响应、管理功能,甚至能实现复杂任务如数据分析或...

    从LEGO机器人出发

    这是一个非常基础的例子,展示了如何使用Java来控制LEGO机器人的基本操作。 #### 五、Java嵌入式系统设计模式 在设计复杂的嵌入式系统时,合理的架构模式对于提高系统的稳定性和可维护性至关重要。常见的设计模式...

Global site tag (gtag.js) - Google Analytics