gpt4 book ai didi

java - 为 Java 专家编写面试测试

转载 作者:行者123 更新时间:2023-12-03 18:07:47 26 4
gpt4 key购买 nike

<分区>

我目前正在为 java 专家简介 编写面试问题。在这里:


考虑这段代码:

列表 1

package com.example;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class Searching {
public static void main(String[] args) {
int input = Integer.valueOf(args[0]);
String[] strings = {"1", "2", "4", "8", "16", "32", "64", "128"};
List<Integer> integers = new ArrayList<Integer>();
for (String s : strings) {
integers.add(Integer.valueOf(s));
}
System.out.println("index of "+input+" is:"+Collections.binarySearch(integers, input, cmp));
}

static Comparator<Integer> cmp = new Comparator<Integer>() {
public int compare(Integer i, Integer j) {
return i < j ? -1 : (i == j ? 0 : 1);
}
};
}

此代码然后使用此 cmd 行编译

list 2

javac com/example/Searching.java

然后用这个命令行运行

list 3

java com/example/Searching 128

问题 A:

执行 list 3 产生:

index of 128 is:-8

你能解释一下这个输出吗?

问题 B:

考虑到这一点

 java com/example/Searching 32

输出是

index of 32 is:5

你能解释一下这个输出吗?

问题 C:

假设您有一个 JRE 1.6、一个 shell 和一个文本编辑器。您将对 list 1 和/或 list 2 和/或 list 3 进行哪些更改以产生此输出:

index of 128 is:7

备注:改变越少越好。


我的问题是:

  • 你会如何回答这些问题?
  • 如何改进?

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