java的一点问题
- 提问者网友:孤山下
- 2021-05-09 20:46
- 五星知识达人网友:怀裏藏嬌
- 2021-05-09 21:37
绝对正确
static boolean getWidgetMatch(Widget w, Widget [] widgets) {
return getWidgetMatch(w, widgets, 0, widgets.length-1);
}
static boolean getWidgetMatch(Widget w, Widget [] widgets, int lo, int hi) {
if (lo > hi) return false;
int mid = (lo + hi) / 2;
if (widgets[mid].compareTo(w) == 0)
return true;
else if (widgets[mid].compareTo(w) > 0)
return getWidgetMatch(w, widgets, lo, mid-1);
else
return getWidgetMatch(w, widgets, mid+1, hi);
}
- 1楼网友:狂恋
- 2021-05-10 02:02
知道题目主要是考查英语,题目不是很难的
- 2楼网友:醉吻情书
- 2021-05-10 01:16
- 3楼网友:毛毛
- 2021-05-10 00:00
假设一个Widget类,它实现了Comparable接口,从而有一个compareTo方法接受一个参数并返回对象存在一英寸写有效率的静态方法,getWidgetMatch,这有两个参数。第一个参数是对一个Widget对象的引用。第二个参数是一个小工具可能非常大的对象数组,已升插件上的秩序比较的方法排序。一个数组中相匹配的equals方法并返回true,如果发现错误,否则的基础上,第一个参数元素的getWidgetMatch搜索。
这下应该很简单了吧!
- 4楼网友:过活
- 2021-05-09 23:05
叫你一招,你可以使用google的在线翻译,强大的很地址为:
- 5楼网友:举杯邀酒敬孤独
- 2021-05-09 22:36
public class Widget implements Comparable {
public int compareTo(Object o) { // TODO Auto-generated method stub return 0; }
public static boolean getWidgetMatch(Widget widget, Widget[] arr_widget) { boolean flag = false; for (int i = 0; arr_widget != null || i < arr_widget.length; i++) { if (arr_widget.equals(widget)) { flag = true; break; }
} return flag;
} }