A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

5黑马币
gPrice是String类型,可以修改,怎么写出价格区间的查找功能呢?

最佳答案

查看完整内容

根据用户输入的价格区间查找商品: 用户输入的价格区间为 [ a,b] 方法1: 遍访所有商品找出价格在此区间内的商品,打印出相应信息 方法2: 先对所有商品按照价格进行排序,然后二分法找到a、b对应的位置,位置之间的所有商品就是需要结果。 方法1实现起来简单,效率不高。 方法2对于经常使用查找的非常有用,因为排序一次即可,每次按区间查找时速度非常快。 此外,字符串与数字之间有转化函数,建 ...

5 个回复

倒序浏览
根据用户输入的价格区间查找商品:
用户输入的价格区间为 [ a,b]
方法1:
             遍访所有商品找出价格在此区间内的商品,打印出相应信息
方法2:
             先对所有商品按照价格进行排序,然后二分法找到a、b对应的位置,位置之间的所有商品就是需要结果。

方法1实现起来简单,效率不高。
方法2对于经常使用查找的非常有用,因为排序一次即可,每次按区间查找时速度非常快。

此外,字符串与数字之间有转化函数,建议用数字比较大小关系。
回复 使用道具 举报
你的价格区间是怎么理解,最大最小区间么,如果比较字符串利用compareTo,判断比较结果的返回值,根据正负值就可以判断哪一个大。
例如:
        public static void main(String [] args)
        {
                String s1="12";
                String s2="43";
                int iCZ=s1.compareTo(s2);
                System.out.println(iCZ);
        }
返回值就是-3,负数,显然s2更大
回复 使用道具 举报
新人弱弱的问句,价格为什么用字符串接收,为什么不用double。
回复 使用道具 举报
还没结贴啊
回复 使用道具 举报
本帖最后由 林吉前 于 2016-9-30 17:20 编辑
  1.    。。。               。。。。。。

复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马