很简单,首先创建一个“人工智能”接口,然后就可以使用其他类实现该接口了2333333
为卫辉等地区用户提供了全套网页设计制作服务,及卫辉网站建设行业解决方案。主营业务为成都网站建设、网站建设、卫辉网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
public class Bot {
private ArrayListString commands;
public Bot(){
commands = new ArrayList();
}
public ArrayListString getCommands(){
return commands;
}
public static void main(String[ ] args){
Bot bot = new Bot();
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int n = sc.nextInt();
int i = 0;
String command;
sc.nextLine();
while (i n){
command = sc.nextLine();
if (!isCorrectCommand(command)){
System.out.println("每条指令只由L、R和数字组成(数字是0~100之间的整数)。");
}else if (command.length() 256){
System.out.println("每条指令的长度不超过256个字符。");
} else{
bot.getCommands().add(command);
i++;
}
}
i = 0;
while (i n){
System.out.printf("%.2f",bot.go(i));
i++;
}
}
public double go(int index){
int direction = 2;
double x = 0;
double y = 0;
String command = commands.get(index);
String str="0";
int i = 0;
char temp;
while (i command.length()){
temp = command.charAt(i);
if (temp = 47 temp = 57){
str += temp;
}else if (temp == 'L'){
int length = Integer.parseInt(str);
switch(direction){
case 1: x = x - length;break;
case 2: y = y + length;break;
case 3: x = x + length;break;
case 4: y = y - length;break;
}
str = "0";
direction = (direction - 1)%4;
if (direction == 0){
direction = 4;
}
}else{
int length = Integer.parseInt(str);
switch(direction){
case 1: x = x - length;break;
case 2: y = y + length;break;
case 3: x = x + length;break;
case 4: y = y - length;break;
}
str = "0";
direction = (direction + 1)%4;
}
i++;
}
int length = Integer.parseInt(str);
switch(direction){
case 1: x = x - length;break;
case 2: y = y + length;break;
case 3: x = x + length;break;
case 4: y = y - length;break;
}
return Math.sqrt(x * x + y * y);
}
public static boolean isCorrectCommand(String command){
Pattern pt = Pattern点抗 pile("(?:L\\d{1,3}|R\\d{1,3}|\\d{1,3})+");
if (pt.matcher(command).matches()){
return true;
}
return false;
}
}
根据机器人的用途与硬件设计,由编程人员编写驱动程序,最简单的代码,比如:01010100011110001,0代表关,1代表开,换句话说就是在不懂编程的人看来是一段乱码,但是对机器来说是一个命令,它告诉机器下一步该做什么,再高级一点的代码就是,我该怎么做,如果这一步行不通就执行另一段命令,乱序指令。
目前的机器人还算不上真正的智能,因为它仍然跟着程序走,而程序还是人写的,纳米技术的今天,强大硬件的支持,巨大的网络流量冲击下,我认为未来的机器可能产生逻辑思维,只需要基本命令,它们就能自由发挥,具备学习能力,这是很有可能的。
文章标题:java智能机器人源代码 java机器人编程
地址分享:https://www.cdcxhl.com/article26/ddgoccg.html
成都网站建设公司_创新互联,为您提供网站收录、网站改版、面包屑导航、网站维护、网站制作、电子商务
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联