LRUD分别表示左右上下,后面跟行驶距离,计算到原点的距离?

package 测试包;
import java.util.ArrayList;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class 小车行驶距离简化 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入字符串如:LL10UU20L20U20U");String s = sc.nextLine();sc.close();Pattern p = Pattern.compile("[A-z][0-9]+");//正则表达式匹配有效的命令Matcher m = p.matcher(s);ArrayList<String> al = new ArrayList<String>();while (m.find()) {al.add(m.group());}int x = 0;int y = 0;for (int i = 0; i < al.size(); i++) {switch (al.get(i).charAt(0)) {case 'L':x = x- Integer.parseInt(al.get(i).substring(1,al.get(i).length()));break;case 'R':x = x+ Integer.parseInt(al.get(i).substring(1,al.get(i).length()));break;case 'U':y = y- Integer.parseInt(al.get(i).substring(1,al.get(i).length()));break;case 'D':y = y- Integer.parseInt(al.get(i).substring(1,al.get(i).length()));break;default:break;}}System.out.println("有效的行驶指令是:" + al);System.out.println("小车的停止位置是:[" + x + "," + y + "]");System.out.println("行驶的距离是:"+ Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2)));// LL10UU20L20U20U}
}

输入:
LL10UU20L20U20U
输出:
请输入字符串如:LL10UU20L20U20U
LL10UU20L20U20U
有效的行驶指令是:[L10, U20, L20, U20]
小车的停止位置是:[-30,-40]
行驶的距离是:50.0

JAVA程序练习---小车行走距离相关推荐

  1. 你离顶尖Java程序员,只差这11本书的距离

    个人认为看书有两点好处: 能出版出来的书一定是经过反复的思考.雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料 对着书上的代码自己敲的时候方便 "看完书之后再次提升自我的最好 ...

  2. Java程序 实验小全

    Java程序中的main方法声明中的参数类型是一个字符串数组,运行时,存放接收的参数,和C语言不同,第一个参数存放在下标为0的位置,第二个参数存放在下标为1的位置,其它的一次类推.下面的程序说明了参数 ...

  3. 如何突破JAVA程序员的分水岭

    第一阶段:一年之内的JAVA从业人员 这个阶段是你成长极快的阶段,而且你可能会经常加班.但是加班不代表你就可以松懈了,永远记得我说的那句话,从你入行那一刻起,你就要不停的学习.在这一年里,你至少需要看 ...

  4. java程序员面试经历(不忘初心,永不放弃,放得始终)。

    其实一直想静下心好好写一点博客,记录下青春,但一直忙于学习,写bug.....转眼间2017只剩下最后几天,岁月无情划过,不留痕迹,唯有稀疏地中海.哈哈,本篇文章主要是想分享下刚毕业入门找工作的一点小 ...

  5. Java程序员谈一谈-----java程序员成长之路

    转载:http://www.banzg.com/archives/679.html?ref=myread 阿里面试回来,想和Java程序员谈一谈 引言 其实本来真的没打算写这篇文章,主要是LZ得记忆力 ...

  6. Java 程序员必须掌握的 8 道数据结构面试题,你会几道

    转载自  Java 程序员必须掌握的 8 道数据结构面试题,你会几道 瑞士计算机科学家Niklaus Wirth在1976年写了一本书,名为<算法+数据结构=编程>. 40多年后,这个等式 ...

  7. 怎么编写java_程序员学编程第一步:手把手教你开发第一个Java程序

    想必大家已经对Java语言有了初步的认识,对Java的发展历程.运行原理和环境安装有了一定的了解.在本文中,我们继续来学习Java的详细语法与开发规范,教大家用Java编写出简单的程序. 2.1 开发 ...

  8. Java程序员,面试必读

    Java程序员,面试必读 ☆★☆★快来!!10月25日读者见面会☆★☆★ 清华大学出版社<Java程序员,上班那点事儿>作者:钟声 章节:1.2.2: 面试是一个"简单" ...

  9. Java程序员都是青春饭吗?

    Java程序员都是青春饭吗?过了35岁还能找到工作吗?会不会没人要了?随着IT行业的发展,互联网行业龙头企业中都流传一句话35岁是程序员的一个坎,过去了就没事,过不去就会被裁掉.正因为这句话大家才会认 ...

  10. 某阿里大神想和java程序员说的话

    引言 其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来.LZ自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容 ...

最新文章

  1. MySQL server PID file could not be found!
  2. 5分钟学会开发浏览器扩展
  3. 成功解决pandas.core.indexing.IndexingError: Too many indexers
  4. QT实现不同内置主题的外观
  5. SAP OData错误消息:Invalid format (return structure): Property Name ‘Guid‘, Property Value ‘000000
  6. python(1) - 数据类型和变量
  7. python h5开发_从零搭建移动H5开发项目实战
  8. lol游戏挂机软件_北大软件工程学子玩lol一年,挂三科被停学,告诫青少年,切勿沉溺游戏...
  9. NET委托:一个C#睡前故事
  10. 【路径规划】基于matlab自动化拣货最优路径【含Matlab源码 1713期】
  11. 0框架前端-如何写垂侧边栏(Vertical Tabs)
  12. vscode调试时几个常用参数的含义和设置总结
  13. 半正定矩阵和正定矩阵的一些理解和补充
  14. java经纬度曲线简化_JAVA 后台计算 经纬度 最短距离
  15. 使用C++代码解密微信加密数据库信息!
  16. 【人工智能算法】算法基础之离散优化[旅行商问题 背包问题]
  17. 基于MATLAB的人脸识别 (1)
  18. 【开源工程】STM32C8T6+ADC信号采集+OLED波形显示
  19. JZOJ[5971]【北大2019冬令营模拟12.1】 party(1s,256MB)
  20. 欧美金曲 100首页歌曲

热门文章

  1. 现实版的“疑犯追踪”是如何开展的?
  2. Linux系统的关机重启命令
  3. 计算机除氧化的方法,内存条氧化了的解决方法
  4. KDD2020|字节联合密歇根州立大学提出推荐广告联合训练框架RAM(已开源)
  5. JVM上篇:内存与垃圾回收篇--运行时数据区四-程序计数器
  6. IE 0day,2010传说中的攻击Google等公司的代码
  7. 数据工程师岗位职责解析
  8. 量子计算机模拟黑洞纠缠,科学家想用量子纠缠探查黑洞内部?那得先找到自旋方向相反的光子...
  9. Matlab读取处理Excel数据并拟合正态分布曲线
  10. 性能工具之stress工具使用教程(带源码说明)