joyner_zhang 2019-08-25 14:03 采纳率: 100%
浏览 155
已采纳

折半查找程序泛型问题?

您好,我想一下,折半查找的程序里面,我加了泛型修饰,但是后面我在主函数里面调用这个函数的时候,显示编译错误,说传入的变量不是泛型类型
图片说明

那么请问这个泛型是为了演示才这么写的还是我后面主函数里写错了东西?谢谢!抱拳

import java.util.*;
public class Demo{
private static<T extends Comparable<T>> int binarySearch(T[] x, int low, int high, T key) {
          if(low <= high) {
            int mid = low + ((high -low) >> 1);
            if(key.compareTo(x[mid])== 0) {
               return mid;
            }
            else if(key.compareTo(x[mid])< 0) {
               return binarySearch(x,low, mid - 1, key);
            }
            else {
               return binarySearch(x,mid + 1, high, key);
            }
          }
          return -1;
       }
    }

    public static void main(String[] args) {
        int[] b={4,12,25,43,54,76,99,567,676};
        System.out.println(binarySearch(b,0,8,54));
    }
}
  • 写回答

1条回答 默认 最新

  • joyner_zhang 2019-08-25 14:26
    关注

    应该用Integer 类型 才有comparater效果,

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀