小编voo*_*o14的帖子

正则表达式为二进制倍数3

我想知道如何构造一个正则表达式来知道基数2(二进制)中的数字是否是3的倍数.我在这个线程中读过检查一个数字是否可以被3整除但是它们不用正则表达式做,并且有人绘制的图表是错误的(因为它不接受偶数).我尝试过:((1 +)(0*)(1 +))(0)但它不适用于某些值.希望您能够帮助我.

更新:好的,谢谢大家的帮助,现在我知道如何绘制NFA,在这里我离开了图表和常规表达:

在图中,状态是基数10 mod 3中的数字.

例如:要进入状态1,你必须有1,然后你可以加1或0,如果你加1,你将有11(基数10为3),这个数字mod 3为0然后你绘制弧到州0.

白板版

((0*)((11)*)((1((00) *)1) *)(101 *(0|((00) *1 *) *0)1) *(1(000)+1*01)*) *

而另一个正则表达式工作,但这更短.

非常感谢 :)

regex binary

14
推荐指数
2
解决办法
3万
查看次数

如何将ECI坐标转换为经度纬度和海拔高度以在地图上显示?

我想更具体地说明我想做什么.我在ECI中得到坐标,我需要从中得到纬度和经度.我能怎么做?我正在寻找,但我找不到任何关于它的东西.再次感谢.

(我在java中做了一个小程序,显示了给定时间内卫星的位置.所以,我使用NORAD SGP算法,我有位置(x,y,z)和速度(Vx,Vy, Vz).但是根据我的阅读,这个算法使用的坐标系统是ECI.现在我需要在地图中绘制卫星,但是我无法将这个坐标转换成可以帮助我的系统.我想如果我可以将它转换为经度和纬度,它很容易绘制.你能帮助我吗?我怎么能这样做?什么是最好的选择(UTM等)?谢谢.)

tracking utm satellite latitude-longitude coordinate-systems

9
推荐指数
1
解决办法
7355
查看次数

将具有相同值的数组添加到HashSet会导致重复项

我正在尝试创建一组int的数组,问题是如果我尝试这样做:

HashSet<int[]> s = new HashSet<int[]>();
int a1[] = {1,2,3};
int a2[] = {1,2,3};
s.add(a1);
s.add(a2)
System.out.println(s.size());
Run Code Online (Sandbox Code Playgroud)

然后s有两个对象,但应该只有一个.注意:如果它是HashSet <Integer []>则无关紧要.它只是不起作用.

现在,如果我尝试使用ArrayList <Integer>执行此操作,请执行以下操作:

HashSet<ArrayList<Integer>> s = new HashSet<ArrayList<Integer>>();
ArrayList<Integer> a1 = new ArrayList<Integer>();
ArrayList<Integer> a2 = new ArrayList<Integer>();
a1.add(1);
a1.add(2);
a1.add(3);

a2.add(1);
a2.add(2);
a2.add(3);

s.add(a1);
s.add(a2)
System.out.println(s.size());
Run Code Online (Sandbox Code Playgroud)

然后s有一个对象.

我虽然有办法避免第一个代码中的错误,并将每个数组的哈希码存储在一个哈希集中,如下所示:

int a1[] = {0,10083,10084,1,0,1,10083,0,0,0,0};
int a2[] = {1 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,1 ,0,2112};
HashSet<Integer> s= new HashSet<Integer>();//hashcodes of each array
s.add(Arrays.hashCode(a1));
s.add(Arrays.hashCode(a2));
System.out.println(Arrays.hashCode(a1));
System.out.println(Arrays.hashCode(a2));
System.out.println(s.size());
Run Code Online (Sandbox Code Playgroud)

它适用于第一种情况(1,2,3),但是在存在碰撞的情况下它不起作用,因此我将不得不管理碰撞.所以,我认为我正在做的是自己实现一个HashSet.

使用HashSet <ArrayList …

java arrays arraylist hashset

8
推荐指数
1
解决办法
8075
查看次数