【Java练习】6-2.GPS数据处理

 1 package mian;
 2
 3 import java.util.Scanner;
 4
 5 public class Main {
 6
 7     public static void main(String[] args) {
 8         // TODO Auto-generated method stub
 9         Scanner in = new Scanner(System.in);
10         String s = null, s2 = null;
11         int cak;
12         int B, UTC;
13         boolean flag = true;
14         do {
15             s = in.next();
16             if(s.equals("END")) {//结束判断
17                 flag = false;
18             }
19             else if(s.indexOf("$GPRMC") == 0) {//1.$GPRMC语句判断
20                 cak = s.charAt(s.indexOf(1));
21                 for(int i = 2; i < s.indexOf(‘*‘); ++i) {
22                     cak ^= s.charAt(i);//计算异或值
23                 }
24                 cak %= 65536;
25                 if(cak == Integer.parseInt(s.substring(s.indexOf(‘*‘)+1), 16) && s.indexOf(",A,") != -1) {//判断异或值是否正确,以及与是否定位。
26                     s2 = " " + s;//新建字符串保存于s2
27                 }
28             }
29         } while(flag);
30         s = s2.substring(1);//得到正确的字符串
31         UTC = Integer.parseInt(s.substring(7, 13));//得到UTC值
32         B = UTC + 80000;//得到北京时间值
33         s = ":" + String.valueOf(B).substring(String.valueOf(B).length()-2);//秒数转化成字符串,此时包含前导
34         s = ":" + String.valueOf(B).substring(String.valueOf(B).length()-4 , String.valueOf(B).length()-2) + s;//分数转化成字符串
35         B /= 10000;
36         if(B >= 24) {
37             B -= 24;
38         }
39         if(B >= 10) {
40             s = String.valueOf(B) + s;
41         }
42         else if(B < 10 && B >= 0) {
43             s = "0" + String.valueOf(B) + s;
44         }
45         System.out.println(s);
46         in.close();
47     }
48
49 }
时间: 2024-12-16 03:51:20

【Java练习】6-2.GPS数据处理的相关文章

GPS数据处理

题目内容: NMEA-0183协议是为了在不同的GPS(全球定位系统)导航设备中建立统一的BTCM(海事无线电技术委员会)标准,由美国国家海洋电子协会(NMEA-The National Marine Electronics Associa-tion)制定的一套通讯协议.GPS接收机根据NMEA-0183协议的标准规范,将位置.速度等信息通过串口传送到PC机.PDA等设备. NMEA-0183协议是GPS接收机应当遵守的标准协议,也是目前GPS接收机上使用最广泛的协议,大多数常见的GPS接收机.

GPS数据处理 - 字符串函数的灵活应用

题目内容: NMEA- 0183协议是为了在不同的GPS(全球定位系统)导航设备中建立统一的BTCM(海事无线电技术委员会)标准,由美国国家海洋电子协会(NMEA- The National Marine Electronics Associa-tion)制定的一套通讯协议.GPS接收机根据NMEA-0183协议的标准规范,将位置.速度等信息通过串口传送到PC机.PDA等 设备. NMEA-0183协议是GPS接收机应当遵守的标准协议,也是目前GPS接收机上使用最广泛的协议,大多数常见的GPS接

C语言编程练习 GPS数据处理

题目内容: NMEA-0183协议是为了在不同的GPS(全球定位系统)导航设备中建立统一的BTCM(海事无线电技术委员会)标准,由美国国家海洋电子协会(NMEA-The National Marine Electronics Associa-tion)制定的一套通讯协议.GPS接收机根据NMEA-0183协议的标准规范,将位置.速度等信息通过串口传送到PC机.PDA等设备. NMEA-0183协议是GPS接收机应当遵守的标准协议,也是目前GPS接收机上使用最广泛的协议,大多数常见的GPS接收机.

GPS数据处理 翁恺老师C语言程序设计CAP第10章编程题

NMEA-0183协议是为了在不同的GPS(全球定位系统)导航设备中建立统一的BTCM(海事无线电技术委员会)标准,由美国国家海洋电子协会(NMEA-The National Marine Electronics Associa-tion)制定的一套通讯协议.GPS接收机根据NMEA-0183协议的标准规范,将位置.速度等信息通过串口传送到PC机.PDA等设备. NMEA-0183协议是GPS接收机应当遵守的标准协议,也是目前GPS接收机上使用最广泛的协议,大多数常见的GPS接收机.GPS数据处

Java 操作 Hadoop 的 Mapreduce 数据处理

1.导入pom依赖 <properties> ...... <hadoop.version>3.1.2</hadoop.version> </properties> <dependencies> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-common</artifactId> <vers

java之spring mvc之数据处理

1. 页面中数据提交到 Controller 中如何处理 a) 如果自定义 Controller 是实现 spring 的 Controller 的接口,那么可以通过 HttpServletRequest 来获取数据. b) 如果自定义的 Controller 没有实现 spring 的 Controller 的接口,那么可以通过在处理方法上,添加一个 HttpServletRequest 类型的参数,在请求被方法处理时, spring 会自动的将 HttpServletRequest 注入到该

网易云课堂_程序设计入门-C语言_第七周:指针与字符串_2GPS数据处理

2 GPS数据处理(6分) 题目内容: NMEA-0183协议是为了在不同的GPS(全球定位系统)导航设备中建立统一的BTCM(海事无线电技术委员会)标准,由美国国家海洋电子协会(NMEA-The National Marine Electronics Associa-tion)制定的一套通讯协议.GPS接收机根据NMEA-0183协议的标准规范,将位置.速度等信息通过串口传送到PC机.PDA等设备. NMEA-0183协议是GPS接收机应当遵守的标准协议,也是目前GPS接收机上使用最广泛的协议

java中无符号类型的处理

在Java中,不存在Unsigned无符号数据类型,但可以轻而易举的完成Unsigned转换. 方案一:如果在Java中进行流(Stream)数据处理,可以用DataInputStream类对Stream中的数据以Unsigned读取. Java在这方面提供了支持,可以用java.io.DataInputStream类对象来完成对流内数据的Unsigned读取,该类提供了如下方法:(1)int   readUnsignedByte()    //从流中读取一个0~255(0xFF)的单字节数据,

java hashcode的Delphi实现

程序使用java做后台服务,数据处理时使用了java的hashcode,Delphi程序也需要生成这个hashcode,为了一致,所以要在Delphi下实现和Java一样的算法. 下面即Delphi版的hashCode: function hashCode(val: string): Integer; var i: Integer; res: Extended; x: Integer; function RoundEx(x: Extended): Integer; begin Result :=