import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
String str =in.nextLine();
int left = 0, right = 0;
String[] arr = str.split(";");
for (int i = 0; i < arr.length; i++) {
if (arr[i].length() < 2) continue; //至少两个字符
if (!arr[i].matches("[WASD][0-9]{1,2}")) {
continue;
}
String act = arr[i].substring(0, 1);
if (act.equals("A") && act.equals("S") && act.equals("W") &&
act.equals("D")) continue;
String d = arr[i].substring(1);
int dist = Integer.valueOf(d);
if (act.equals("A")) left -= dist;
if (act.equals("D")) left += dist;
if (act.equals("S")) right -= dist;
if (act.equals("W")) right += dist;
}
System.out.println(left + "," + right );
}
}
- java 判断字符串合法,使用正则判断比较方便
- 字符串比较使用equals方法