【发布时间】:2020-06-30 04:01:13
【问题描述】:
创建一个包含 Item 对象的数组,其中包含序列号、名称和 单价。
o 允许用户输入商品的序列号并打印商品的所有详细信息 如果Item在数组中,则表示没有找到该Item。
方法如下: 它也有一个对象类。
public static int binarySearchSerialNumber(Item[] a, int n){ 中间;
int first = 0;
int last = a.length - 1;
while (first <= last){
mid = (first + last)/2;
if (a[mid].getSerialNumber() == n)
return mid;
if (a[mid].getSerialNumber() > n)
last = mid - 1;
else
first = mid + 1;
}
return -1;
}
主要:我正在尝试回调该方法。 public static void main(String[] args) {
Item [] Numbers = new Item[5];
Numbers[0]= new Item(1234, "Saw", 153.75);
Numbers[1]= new Item(9876, "Hammer", 47.50);
Numbers[2]= new Item(6432, "Drill", 272.99);
Numbers[3]= new Item(4682, "I-Beam Level", 240.00);
Numbers[4]= new Item(2090, "Shovel", 75.00);
//Allowing user to enter serial number
Scanner s = new Scanner(System.in);
System.out.println("Enter the Serial Number:");
int serialN= s.nextInt();
int sort= binarySearchSerialNumber(Numbers,serialN);
System.out.println(sort);
有人可以告诉我该怎么做吗,我需要创建一个 if,否则?
【问题讨论】:
标签: arrays class sorting arraylist binary