浏览 2046 次
锁定老帖子 主题:一个关于6级层次比较的问题
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2007-11-11
本文中所涉及到的ID的结构都相同(EID='1.1.1.1.' 即ID1=1,ID2=1,ID3=1,ID4=1,ID5=0,ID6=0).总共只分6层. 现在我有一些单位.比如EID:1.1.1.1 我在一个xml文件中配置开始,截止ID(begineid,endeid). java 代码
然后我写个判断某个单位是否在这个begineid<EID<=endid... 首先比较一级id.然后是二级id.就这样一直比下去. 最终确定这个EID是否在上面XML文件配置的某个范围里面. 请问这个比较的方法该如何写呢. 我想了好久.如果想让程序灵活的话实现起来估计会很麻烦! 所以想贴出来让想想办法! 不明白的地方可以直接发到我的邮箱里(myc-olympic@163.com) 或者QQ:403138921 或者MSN:myc-olympic@163.com 偶先谢谢拉!各位! 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-11-12
程序员基本功,有什么麻烦的?
|
|
返回顶楼 | |
发表时间:2007-11-12
|
|
返回顶楼 | |
发表时间:2007-11-21
呵呵.刚开始的时候是没什么思路!现在已经解决了!
public int bj(int[] b,int[] e){ int temp = 0; for(int i=0;i<b.length;i++){ if(b[i]<e[i]){ temp = 1; break; } if(b[i]>e[i]){ temp = -1; break; } if(b[i]==e[i]){ continue; } } return temp; } 谢谢 引用 rtdb
谢谢! |
|
返回顶楼 | |
发表时间:2007-11-21
唉,你写的代码,应该只用一句就够了:
C strcmp() C# String.Compare() JAVA ? |
|
返回顶楼 | |
发表时间:2007-11-22
引用 唉,你写的代码,应该只用一句就够了: C strcmp() C# String.Compare() JAVA ? rtdb.什么意思的? 我是在JAVA中的。JAVA中有提供两个数组比较现成的方法的? 不明白! |
|
返回顶楼 | |
发表时间:2007-11-22
试一下用字符串比较函数可能更简单。
|
|
返回顶楼 | |
发表时间:2007-11-22
引用 试一下用字符串比较函数可能更简单。 我试试了。比如我 1。7。1。 跟1。23。1。 这种情况用字符串相比较的话是不是位数太大了。 rtdb-- 是否能跟我说得更清楚点。我也觉得用字符串数组比较起来程序性能会影响很大。 谢谢rtdb老兄了。 |
|
返回顶楼 | |