坐标移动
来源:互联网 发布:全国青少网络文明公约 编辑:程序博客网 时间:2024/06/10 11:35
package oj.test;
import java.util.*;
public class Demo11 {
/**
* @坐标移动
* 开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串
* 里面读取一些坐标,并将最终输入结果输出到输出文件里面。 *
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
String[] s = str.split(";");
ArrayList al = new ArrayList();
for(int i=0;i<s.length;i++){
boolean flag = s[i].matches("[ASWDaswd][0-9][0-9]?");
if(flag)
al.add(s[i].trim());
}
//System.out.println(al);
int up =0;
int left = 0;
Iterator it = al.iterator();
while(it.hasNext()){
String temp = (String) it.next();
switch(temp.charAt(0)){
case 'A':
case 'a':
left = left-Integer.parseInt(temp.substring(1));
break;
case 'd':
case 'D':
left = left+Integer.parseInt(temp.substring(1));
break;
case 'W':
case 'w':
up = up+Integer.parseInt(temp.substring(1));
break;
case 's':
case 'S':
up = up-Integer.parseInt(temp.substring(1));
break;
default:
break;
}
}
System.out.println(left+","+up);
}
}
- 坐标移动
- 坐标移动
- 坐标移动
- 坐标移动
- 坐标移动
- 坐标移动
- 坐标移动
- 坐标移动
- 移动坐标
- 坐标移动
- 坐标移动
- 坐标移动
- 坐标移动
- 坐标移动
- 坐标移动
- 坐标移动
- 坐标移动
- 坐标移动
- C# 常用加密方法收集 对称,非对称
- JD-GUI反编译后代码逻辑分析
- 设计模式: 命令(command)模式
- Validation failed for one or more entities. See ‘EntityValidationErrors’解决方法
- 跨越速运定制化服务:快递晚上也能送
- 坐标移动
- solr查询参数、语法、函数总结
- 世界电影史--笔记
- 欢迎使用CSDN-markdown编辑器
- 在PHP模板引擎smarty生成随机数的方法和math函数详解
- IOS——使用PresentViewController推送页面,各页面间跳转及遇到的问题
- 细说跨越速运的限时服务
- 黑马程序员 ---类中定义常量
- 浅谈抓取session信息脚本