根据数据最后一个字段正负判断方向,增加数字字段进行表示!? 10C

数据格式如图片所示图片说明,字段分别是:用户id,时间,经度、纬度、行驶距离(正负代表方向)。若该用户行驶距离字段连续出现两个相同符号,则该用户行驶方向发生改变。
最后的结果是1-18行为一个方向,标识符为1,19-20行为一个方向,标识符为2,21-25行为一个方向,标识符为3,26-29行为一个方向,标识符为4。
求大佬!!给出详细java代码,小白求学习!!!

最后的结果:图片说明

4个回答

为什么连续出现两个相同符号,则行驶方向发生改变?

lijunhao189
lijunhao189 1-18代表的行数,最后结果是1-18行为一个方向,加标识符1进行区分,谢谢大佬!
一年多之前 回复
Yeomer
Yeomer 回复lijunhao189: 你想要什么,那个1-18,标识为1, 1-18是什么
一年多之前 回复
lijunhao189
lijunhao189 抱歉,是我描述有问题,我的意思是:比如说行驶距离字段符号为:正,正,正,负,正,则方向没有改变方向,若行驶距离字段符号为:正,正,正,负,负,则方向发生改变。
一年多之前 回复

根据你的题目应该是用异或可以做。5^4=1,5^(-1)=-6, (-1)^(-5)=4,((-1)^(-1))=0 5^5=0。
就是说:正数^正数=正数,正数^负数=负数,负数^负数=正数,(自己)^(自己)=0。

lijunhao189
lijunhao189 大佬,能给出详细代码吗?膜拜学习!
一年多之前 回复

list是你这些信息的列表集合,

if(list.get(0).get行驶距离字段() * list.get(17).get行驶距离字段()>0){
     标识 = 1;
}else if(list.get(18).get行驶距离字段() * list.get(19).get行驶距离字段()>0){
     标识 = 2;
}else if(list.get(20).get行驶距离字段() * list.get(24).get行驶距离字段()>0){
     标识 = 3;
}else if(list.get(25).get行驶距离字段() * list.get(28).get行驶距离字段()>0){
     标识 = 4;
}

是不是这个意思

lijunhao189
lijunhao189 回复Yeomer: 行驶距离字段正负表示方向,若第i行行驶距离字段为正,但第i+1、i+2行行驶距离字段均为负,则判断该用户行驶方向改变,第一行到第i行加数字1进行表示,接下来的数据均是按照这种方式进行判断
一年多之前 回复
Yeomer
Yeomer 回复lijunhao189: 我是按你上面写的1-18行,19-20行啊,所以你要讲清楚,你是怎么个逻辑,来给这一大段数据分段,是按时间,还是按什么
一年多之前 回复
lijunhao189
lijunhao189 数据大小是不一定的,这些数据只是测试数据,list.get(17)这里的17是怎么确定的呢!大哥!谢谢!
一年多之前 回复
  //初始化标志为1
        int  flag = 1;
        //遍历所有行数据
        for(int i = 0; i<List.size()-2; i++){
            //给每行记录设置标识
            List.get(i).setFlag(flag);

            //如果第i行和第i+1,i+2行相乘都小于0,说明方向变了,标识加1
            if(List.get(i).getDistance()*List.get(i+1).getDistance()<0 && List.get(i).getDistance()*List.get(i+2).getDistance()<0){
                flag++;
            }
        }

这样OK了吧,自己加上如果行驶距离一直为0时的逻辑,就好了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
根据正负进行统计
字段 fa fb fcrn数据 rn a1 b2 -1rn a1 b2 -2rn a1 b2 -3rnrn a1 b2 1rn a1 b2 2rn a1 b2 3rnrn a1 b1 -1rn a1 b1 -2rn a1 b1 -3rnrn a1 b1 1rn a1 b1 2rn a1 b1 3rn预想结果rn a1 b1 -6rn a1 b1 6rn a1 b2 -6rn a1 b2 6rn如何根据fa,fb进行统计(并且也要根据fc的正负)
如何对字段的数值正负进行筛选
如表中有两字段rnziduan_a ziduan_brn 55.64 450.89rn -11.25 356.12rn……rn要求:如果ziduan_a为正值,则进行ziduan_b+ziduan_a操作rn 如果ziduan_a为负值,则不进行操作
sql临时增加的字段怎么根据该字段增加判断条件
为了看起来简单,sql如下:rnselect vip.id,rnvip.name,rnvip.phone,rn(select user.id from ls_bs_user user where user.id=vip.id)AS uid rnfrom ls_bs_vip vip rnwhere 后面的条件是要根据uid来进行判断的 比如 uid不为空,或者uid等于什么什么的 但是会报该字段不存在 因为vip表里没有uid这个临时的字段,所以现在希望知道能有什么方式根据uid进行条件的判断 求解
如何取字段最后的数字
我想实现自动ID.rn table1:rn ID ,name1,name2....rn ID为主键,nvarchar(20),其值为格式可能为:abc123,ab444c-cc3467,222bbasdf12222等rn我想取出数据表最大的ID最后的数字串,rn然后加1,返回的值,如何做?rn比如得到:abc124
用arcgis根据字段进行分割数据
根据字段name进行分割,分成单独的省界: 1、在右侧catalog栏添加etl工具: 2、 一直下一步下一步,到达操作页面: 3、选择输出方式,由于字段有点乱码,但不影响操作按照图中的选择方式选择: 4、运行操作: 5、选择输出文件夹: 6、ok
根据某一字段对数据进行分组统计
如何根据某一字段对数据进行分组统计? 在项目要求中要求实现此页面功能 在这里要求统计公司20GP,40GP,40HC的柜量和TEU情况, 下面是我实现此功能的页面 啊啊,页面设计不好看,虽然实现的内容与要求的有些许差异,但是分组查询统计的功能是实现了 下面是我经过思考编写的代码(在这里引用了BsgridPage) // An highlighted block public ActionRes...
根据mysql数据的一个字段数据修改另一个字段的数据
要求:查询一个字段的数据,将每个数据拆分,取第一个字符,将第一个字符遍历出来,替换到另一个字段里面
根据时间,数字的正负 group by
[code=SQL]rnselect DATENAME(year,systemTime) + '-' + convert(varchar(2),datepart(month,systemTime)) as systemTime,sum(getOrderTakeProfit) as getOrderTakeProfitrnfrom BusinessTransactionHistory rnwhere ID=6rngroup by DATENAME(year,systemTime) + '-' + convert(varchar(2),datepart(month,systemTime)) rnorder by DATENAME(year,systemTime) + '-' + convert(varchar(2),datepart(month,systemTime))rn[/code]rnrn现在还一个字段 Count 字段 里面有正数,有负数,还有0rn又根据正数条数 负数条数 0的条数 再汇总
怎样增加一个“判断数据有效性”的字段?
在Access中,怎样增加一个“判断数据有效性”的字段?望高手赐教!rnrn就是,当记录集的某个数据有效时,记录集的值为 Ture,否则值为 False。
如何增加一个字段
想在窗体上放一个文本框,文本框依据组合1和组合2的比较取不同的值,rn比如当组合1>组合2时候,文本框的显示"合格"rn组合1组合2","合格","不合格")rn但,具体写法不对,得不到想要的结果,rn望大家指教
如何增加一个字段?
在已经存在的表中动态增加字段,且该表数据要保留下来?rn具体如何实现????
二维数组根据其中一个字段进行排序
代码 $_array = array( array('id'=&gt;1,'number'=&gt;11,'date'=&gt;'2016-05-18'), array('id'=&gt;2,'number'=&gt;11,'date'=&gt;'2016-05-18'), array('id'=&gt;5,'number'=&gt;33,'date'=&gt;'2016-...
根据对象的其中一个字段进行排序
Collections.sort(list, new Comparator() { @Override public int compare(AdminSuggessionVO o1, AdminSuggessionVO o2) { Date date1 =o2.getCreateDate(); Date date2 = o1.getCreateDa
数据字段大小判断。。
数据表字段有:rnrnTicketNo rnC012322rnC123456rnC123453rnC123457rnC321212rnrn如何选出最大值和最小值。rnrn用的数据库是SQL SERVER 2000
postgre 在指定字段后增加一个字段
mysqlnalter table 表名 add 字段名1 bigint after detail;n在detail字段后面添加字段名1npostgre 怎样添加?
关于判断 一个字段值 不是数字的
现在有一个字段A是char(5) 类型的 。表里面有好多错误数据rnrn正确的 是在10001 到 10008之间的 我现在在存储过程 想把 不是这个范围的找出来 。rn这里面的值不只都是 10001、这种格式。还有空的 还有带字母的。。我就是想把 空的 带字母的和不再以上范围的找出来 。。我写了判断跑到半截就报错。rnrnrn怎么写
oracle函数-判断一个字段是否纯数字
拿到一个字符串,需要判断下是否纯数字组成 方法1: 这个方法是之前一个oracle群里的同学给写的。直接套用过来了 这个方法是使用exception create function F_IF_NUMBER(p_str in varchar2) return number as     e_error exception;     pragma
判断字段是否为数字
判断字段是否为数字 是数字把数据返回,不是的话返回0
字段是否是数字怎么判断
问题是这样的,有一个字符型字段,有这样的一些值 rn1rnbrn20rn3rnarnrn我要对它进行排序结果为rn1rn3rn20rnarnbrnrn如果是正常字符串排序的话 20会出现在3的前面rn
一个表,增加一个字段
select 表rnrn对此表增加一个字段,字段名为 mingchen C(10)
根据表里的一个字段更新另一个字段
tablernrnindex delno snrn1 111 1rn2 111 rn3 112 rn4 112 2rn5 112 rnrn根据delno更新snrn将第二行的sn更新成1(delno和第一行相同且第一行sn不是空的)rn3,5行 的sn更新成2rnrnrn
一个字段数字的获取
一个字段包含有数据如下rnrn1,2,3,4,5,6,7,8,9,10,A4,A5,A6rnrnrnselect MAX(XLH) from jcb where isnumeric(xlh)=1 只能够得到9rnrn不能够得到10rn
根据程序 字段的多少,自动增加表的字段?
需求:rn 1: 我在mysql中新建一张表 pc_news,只有一个id字段rnrn 2 : 用户随意添加多少个input,然后form提交后。 假如 用户添加了20个input,我需要根据size 给pc_news 按照规则str_1......str_str_20这样的形式增加20个字段。 然后把值保存进去。 如果下次用户添加了30个, 然后再增加到str_30 。 就是mongodb 这样可以随意增加表的字段。rnrn 请问有这样的语法么? 谢谢
根据字段查询数据库中的数据
&amp;lt;select id=&quot;findByPage&quot; resultType=&quot;com.huarui.mapping.entity.ZdzEntity&quot; parameterType=&quot;com.huarui.common.entity.web.Req&quot;&amp;gt; SELECT project_id, project_name, start_time, end_time, user_id,c...
判断一个字段问题
在 a 表中有个zt 字段 它的值有可能是 0,1 或者空rn显示我想判断他不为 1的时候也就是说 它的等于0或空的情况rn想知道有没有除了 select * from a where z=0 or zt is null 这种办法 有没有其他更高效的语句
判断一个数字的最后一位
rn是否是 9 rnrn比如 9,19,99,109 ...
判断一个字段的长度
如何在ORACLE的存储过程中去判断某张表中的一个字段的长度?rn判断好之后还要对它的长度进行修改,语句怎么写呢?
如何判断一个字段为computed字段?
谢谢。
怎么根据两个字段来查询最后发表的数据?
怎么根据两个字段来查询最后发表的数据?rnrn有如下access表,用sql查询语句:rnrn表msgrnid send receive timern1 张三 李四 2018-07-17 17:04:01rn2 李四 张三 2018-07-17 17:04:02rn3 张三 王五 2018-07-17 17:04:03rn4 张三 赵六 2018-07-17 17:04:04rn5 谢某 赵六 2018-07-17 17:04:05rn6 张三 谢某 2018-07-17 17:04:06rn7 梁妹 张三 2018-07-17 17:04:06rnrnsend是发送者,receive是接收人,time是发送时间。rn我需要有最后发表的一条数据就可以了。rn我的sql语句是:rnsql="select * from msg where id in (select max(id) from msg group by rnrnsend,receive)"rnrn但是这样得出来的数据,ID为1和2的数据都出来了,我只需要ID为2的数据。rn希望大家帮想想办法,怎么才能读取最后一条更新的数据。send和receive重复了也只能算rnrn一条。
一个增加表字段的问题
现有表TA,其中有A、B、C三个字段,另有表TB,有A、B、C、D、E字段rn现要将表TB的字段添加到表TA中,重复的字段除外,请问SQL语句怎么写?
查询时增加一个字段
VFP9+SQL2000rnrn请教一个SQL命令.rn红色的部分,就是不会的.rnrn先向各位老师,表示感谢rnrnselect A.* , [color=#FF0000]增加一个N型字段CCC ,当A.price<=2时,CCC=0;当A.price>2时,CCC=1[/color]rnfrom 表 A
求助:一个函数。提取字段中最后出现一个“数字”。
求助:一个函数。提取字段中最后出现一个“数字”。rn比如:ABCD01 就是1rn b00212 就是2rn 1213ABc 就是3rn
如何增加一个虚拟字段?
[code=SQL]rnCREATE TABLE `book` (rn `id` int(10) NOT NULL AUTO_INCREMENT,rn `book_name` varchar(100) NOT NULL,rn `book_num` int(10) unsigned NOT NULL DEFAULT '0',rn PRIMARY KEY (`id`)rn) ENGINE=InnoDB DEFAULT CHARSET=latin1;rnrnselect * from book;rnrn结果: id book_name book_num [要增加一个虚拟字段 type ,值等于1]rn[/code]rnrn如何在查询结果中, 增加一个虚拟字段 type=1 呢?rnrn
在ADOQUERY中增加一个字段.
我想在ADOQUERY查询结果中增加一个字段计算利息:rnvarrn fld: TField;rnbeginrnwith AdoQuery1 dornbeginrn fld := TField.Create(self);rn fld.FieldName := '应付利息';rn Fields.Add(fld);rn First;rn While not eof dorn beginrn FieldByName('应付利息').Value := CalcInterest(rn FieldByName('日期').AsDateTime,Date(),rn FieldByName('金额').AsFloat,rn FieldByName('月利率').AsFloat);rn Next;rn end;rn……rnend;rn可是最后赋值时提示错误:“cannot access field '应付利息' as type Variant”rn是哪里出的问题呢?rn
Oracle 增加修改一个字段
alter table tableName add (name varchar2(30) default ‘无名氏’ not null); alter table base_cs_info modify (complaint_record varchar2(64)); alter table Student rename name to StuName;
想用代码增加一个字段...
想用代码增加一个字段rnalter table clerk_GroupUser add Clerk_Id int NULLrn如何在增加之前判断这个字段有没有存在呢?rn用程序我会,我想通过SQL脚本实现。
增加一个字段为ID+1
我想有一个字段 id 为自动编号 ,然后向增加一个字段为 id+1 ,在asp里应该怎么做呢?id 是不用写值进去就自动写进去,那么id+1这个字段要如何设置ne ?
sqlserver 自增长字段增加数字不正确。
ALTER TABLE tablename ADD FRowID int NOT NULL IDENTITY (1, 1);rnrn结果却是这个样子:rn[img=https://img-bbs.csdn.net/upload/201311/05/1383614878_98617.jpg][/img]
怎样根据某个字段的内容动态的判断读取那个字段
数据表如下rn字段名a b c d ernrn录rn a1 b1 c1 d1 2rn a2 b2 c2 d2 1rn a3 b3 c3 d3 4rn a4 b4 c4 d4 1rn a5 b5 c5 d5 2rn要求根据字段e来判断读取哪个字段。比如第一个记录读取第2个字段,第二个记录读取第1个字段,第三个记录读取第4个字段。。。rn我只知道采用case e when 1 then a 。。。。的方式。但这样的扩展性太差,如果我再加一个字段,就必须修改一次sql语句。有没有更好的方法?rn
判断字段中数据的长度
现在我要把一个表中的数据写到另一个表中,但是两个字段的类型不一致,一个是varchar而另一个是nvarchar,但是字段长度一致,都是10rn所以说我现在要把nvarchar表的数据导入到varchar表中可能会超长,rn我想首先判断nvarchar字段的长度,也就是字节数,汉字按两个字节来算,非汉字按一个字节,如果不超长就导进去,如果超长就提示该行数据有误rn请问怎么判断一个字段中可能带有汉字的字节数rnrn谢谢
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数