GPS数据处理

package hello;

import java.util.Scanner;

public class Main {
	
	public static void main(String[] args) {
		String word;
		Scanner in = new Scanner(System.in);
		int hour=0;
		int minute=0;
		int second=0;
		while(true) {
			word = in.next();
			if(word.equals("END")) {
				System.out.print(hour + ":" + minute + ":" + second);
				break;
			}
			if(word.indexOf('$') == 0 && word.indexOf('*') > 0) {
				int loc1 = word.indexOf(',');
				int loc2 = word.indexOf(',', loc1+ 1);
				if(word.charAt(loc2+1) == 'A') {
					int check_num = 0;
					int loc3 = word.indexOf('*');
					for(int i = 1;i < loc3;++i) {
						check_num ^= (int)word.charAt(i);
					}
					check_num %= 65536;
					int correct = Integer.parseInt(word.substring(loc3+1), 16);
					if(check_num == correct) {
						int time = (int)Double.parseDouble(word.substring(loc1+1,loc2));
						hour = time / 10000;
						minute = time % 10000 / 100;
						second = time % 100;
						hour = (hour + 8) % 24;
					}
				}
			}
		}
	}

}

  

上一篇:npm link 命令解析


下一篇:2.5机器人跳跃问题