资讯

精准传达 • 有效沟通

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

java数据结构实现机器人行走

某少年宫引进了一批机器人小车。可以接受预先输入的指令,按指令行动。小车的基本动作很简单,只有3种:左转(记为L),右转(记为R),向前走若干厘米(直接记数字)。

创新互联公司主营紫阳网站建设的网络公司,主营网站建设方案,app软件定制开发,紫阳h5成都小程序开发搭建,紫阳网站营销推广欢迎紫阳等地区企业咨询

例如,我们可以对小车输入如下的指令:

15L10R5LRR10R20

则,小车先直行15厘米,左转,再走10厘米,再右转,...

不难看出,对于此指令串,小车又回到了出发地。

你的任务是:编写程序,由用户输入指令,程序输出每条指令执行后小车位置与指令执行前小车位置的直线距离。

【输入、输出格式要求】

用户先输入一个整数n(n<100),表示接下来将有n条指令。

接下来输入n条指令。每条指令只由L、R和数字组成(数字是0~100之间的整数)

每条指令的长度不超过256个字符。

程序则输出n行结果。

每条结果表示小车执行相应的指令前后位置的直线距离。要求四舍五入到小数后2位。

例如:用户输入:

5
L100R50R10
3LLL5RR4L12
LL
100R
5L5L5L5

则程序输出:

102.96
9.06
0.00
100.00
0.00

代码:

import java.util.*; 
 
class FuShu 
{ 
 public double real; 
 public double image; 
  
 public FuShu() 
 { 
  real = 0; 
  image = 0; 
 } 
  
 public FuShu(double r, double i) 
 { 
  real = r; 
  image = i; 
 } 
  
 public FuShu dot(FuShu x) 
 { 
  FuShu r = new FuShu(); 
  r.real = real * x.real - image * x.image; 
  r.image = real * x.image + image * x.real; 
  return r; 
 } 
  
 public FuShu dot(double r, double i) 
 { 
  FuShu t = new FuShu(); 
  t.real = real * r - image * i; 
  t.image = real * i + image * r; 
  return t; 
 }  
} 
 
class Robot 
{ 
 private int x = 0; 
 private int y = 0; 
 private FuShu dir = new FuShu(1,0); 
  
 public void walk(String s) 
 { 
  int sum = 0; 
  for(int i=0; i

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。 


文章题目:java数据结构实现机器人行走
网站链接:http://cdkjz.cn/article/pdsjpp.html
多年建站经验

多一份参考,总有益处

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

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

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