gpt4 book ai didi

java - 每次通过后如何打印剩余的数据?

转载 作者:行者123 更新时间:2023-12-01 17:27:17 24 4
gpt4 key购买 nike

我正在为学校解决这个问题

"Write a binary search program that looks for the following 3 values 74, 35, 62 (Yes, I know...) )in the supplied data set. Your application should print out the remaining data after each pass. Data set: 23 27 29 31 35 39 40 41 52 66 71 74 75 90 99"

目前,我已编写了找到查找值位置的部分。我只是不知道如何在每次通过后打印出剩余的数据。请帮忙。

这是我的代码:

import java.util.Scanner;

class BinarySearchTracing{
public static void main(String args[]){
Scanner scan = new Scanner (System.in);
int[] d = {23, 27, 29, 31, 35, 39, 40, 41, 52, 66, 71, 74, 75, 90, 99};
int start = 0;
int middle = 0;
int end = d.length - 1;
int location = -1;
boolean found = false;

System.out.println("Enter the look for value: ");
int lookfor = scan.nextInt();
scan.close();

while(start <= end && found == false) {
middle = (start + end) / 2;
if(d[middle] == lookfor) {
found = true;
location = middle;
}
else if(d[middle] < lookfor) {
start = middle + 1;
}
else {
end = middle - 1;
}
}
System.out.println(location);
}
}

最佳答案

要打印两个索引之间给定数组的子数组,您可以使用 following methods 之一:

  • Arrays.copyOfRange
  • System.arraycopy等

关于java - 每次通过后如何打印剩余的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61194740/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com