最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java數(shù)據(jù)結構實現(xiàn)機器人行走

 更新時間:2018年01月29日 14:09:06   作者:dreamfly2014  
這篇文章主要為大家詳細介紹了java數(shù)據(jù)結構實現(xiàn)機器人行走,具有一定的參考價值,感興趣的小伙伴們可以參考一下

某少年宮引進了一批機器人小車。可以接受預先輸入的指令,按指令行動。小車的基本動作很簡單,只有3種:左轉(記為L),右轉(記為R),向前走若干厘米(直接記數(shù)字)。

例如,我們可以對小車輸入如下的指令:

15L10R5LRR10R20

則,小車先直行15厘米,左轉,再走10厘米,再右轉,...

不難看出,對于此指令串,小車又回到了出發(fā)地。

你的任務是:編寫程序,由用戶輸入指令,程序輸出每條指令執(zhí)行后小車位置與指令執(zhí)行前小車位置的直線距離。

【輸入、輸出格式要求】

用戶先輸入一個整數(shù)n(n<100),表示接下來將有n條指令。

接下來輸入n條指令。每條指令只由L、R和數(shù)字組成(數(shù)字是0~100之間的整數(shù))

每條指令的長度不超過256個字符。

程序則輸出n行結果。

每條結果表示小車執(zhí)行相應的指令前后位置的直線距離。要求四舍五入到小數(shù)后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<s.length(); i++) 
  { 
   char c = s.charAt(i); 
   if(c=='L' || c=='R') 
   { 
    x += sum * dir.real; 
    y += sum * dir.image; 
    sum = 0; 
    if(c=='L') 
     dir = dir.dot(0,1); 
    else 
     dir = dir.dot(0,-1); 
     
   } 
   else 
    sum = sum * 10 + (c-'0'); 
    
  } 
   
  x += sum * dir.real; 
  y += sum * dir.image;   
 } 
  
 public void show() 
 { 
  double d = Math.sqrt(x*x + y*y); 
  System.out.println(x+","+y + " dir: " + dir.real + "," + dir.image + ", d=" + d); 
 } 
} 
 
public class Walk 
{ 
 public static void main(String[] args) throws Exception 
 { 
  Robot t = new Robot(); 
  t.walk("3R4"); 
  t.show(); 
 } 
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。 

相關文章

  • 使用JavaBean根據(jù)指定條件設置屬性值默認值方式

    使用JavaBean根據(jù)指定條件設置屬性值默認值方式

    這篇文章主要介紹了使用JavaBean根據(jù)指定條件設置屬性值默認值方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Elasticsearch配置文件選項作用詳解(es7)

    Elasticsearch配置文件選項作用詳解(es7)

    這篇文章主要為大家介紹了Elasticsearch配置文件選項作用詳解(es7),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • Springboot引入多個yml方法(多種方案)

    Springboot引入多個yml方法(多種方案)

    SpringBoot默認加載的是application.yml文件,所以想要引入其他配置的yml文件,就要在application.yml中激活該文件這篇文章主要介紹了Springboot引入多個yml方法,需要的朋友可以參考下
    2019-10-10
  • SpringBoot實現(xiàn)分布式任務調度的詳細步驟

    SpringBoot實現(xiàn)分布式任務調度的詳細步驟

    隨著互聯(lián)網(wǎng)應用的規(guī)模和復雜度不斷增加,單節(jié)點任務調度系統(tǒng)已經(jīng)難以滿足高并發(fā)、大數(shù)據(jù)量的處理需求,分布式任務調度成為了解決這一問題的重要手段,本文將介紹如何在Spring Boot中實現(xiàn)分布式任務調度,需要的朋友可以參考下
    2024-08-08
  • springboot 運行 jar 包讀取外部配置文件的問題

    springboot 運行 jar 包讀取外部配置文件的問題

    這篇文章主要介紹了springboot 運行 jar 包讀取外部配置文件,本文主要描述linux系統(tǒng)執(zhí)行jar包讀取jar包同級目錄的外部配置文件,主要分為兩種方法,每種方法通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-07-07
  • 劍指Offer之Java算法習題精講二叉樹專題篇上

    劍指Offer之Java算法習題精講二叉樹專題篇上

    跟著思路走,之后從簡單題入手,反復去看,做過之后可能會忘記,之后再做一次,記不住就反復做,反復尋求思路和規(guī)律,慢慢積累就會發(fā)現(xiàn)質的變化
    2022-03-03
  • Spring注解驅動之關于@Bean注解指定初始化和銷毀的方法

    Spring注解驅動之關于@Bean注解指定初始化和銷毀的方法

    這篇文章主要介紹了Spring注解驅動之關于@Bean注解指定初始化和銷毀的方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • LinkedHashMap如何保證有序問題

    LinkedHashMap如何保證有序問題

    這篇文章主要介紹了LinkedHashMap如何保證有序問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • SpringBoot + minio實現(xiàn)分片上傳、秒傳、續(xù)傳功能

    SpringBoot + minio實現(xiàn)分片上傳、秒傳、續(xù)傳功能

    MinIO是一個基于Go實現(xiàn)的高性能、兼容S3協(xié)議的對象存儲,使用MinIO構建用于機器學習,分析和應用程序數(shù)據(jù)工作負載的高性能基礎架構,這篇文章主要介紹了SpringBoot + minio實現(xiàn)分片上傳、秒傳、續(xù)傳,需要的朋友可以參考下
    2023-06-06
  • 從內存模型中了解Java final的全部細節(jié)

    從內存模型中了解Java final的全部細節(jié)

    關于final關鍵字,它也是我們一個經(jīng)常用的關鍵字,可以修飾在類上、或者修飾在變量、方法上,以此看來定義它的一些不可變性!像我們經(jīng)常使用的String類中,它便是final來修飾的類,并且它的字符數(shù)組也是被final所修飾的。但是一些final的一些細節(jié)你真的了解過嗎
    2022-03-03

最新評論

宽甸| 克拉玛依市| 马山县| 福泉市| 新蔡县| 康乐县| 晋江市| 囊谦县| 龙海市| 杂多县| 余姚市| 丹寨县| 游戏| 梁山县| 秀山| 都昌县| 武汉市| 云霄县| 远安县| 临沂市| 延津县| 瑞昌市| 微山县| 黑龙江省| 浦县| 油尖旺区| 通道| 梧州市| 泗水县| 乡宁县| 察哈| 都匀市| 洪湖市| 通化县| 禄丰县| 化隆| 灵寿县| 静海县| 吐鲁番市| 承德县| 中西区|