gpt4 book ai didi

java - 打印最后出现的位置(打印错误)

转载 作者:行者123 更新时间:2023-12-02 10:20:55 24 4
gpt4 key购买 nike

public class TestForMatch2
{
public static void main(String[] args)
{
int[] numbers1 = {0,2,4,6,7,11,0};
int[] numbers2 = {-7,5,9,10,5,0};
System.out.println(findTarget(numbers1,5));
System.out.println(findTarget(numbers1,0));
System.out.println(findTarget(numbers2,5));
System.out.println(findTarget(numbers1,-1));
}
public static int findTarget(int[] arr, int target)
{
if (arr == null) {
return -1;
}
int y = 0;
int g = 0;
for(int i = 0; i <= arr.length-1; i++) {
if (target == arr[i]) {
y = i;
//return y;
}
}
System.out.println(y);
return -1;
}
}

Output:
0
-1
6
-1
4
-1
0
-1

如您所见,正在打印一个 -1。如果我删除返回-1,它会给我一个错误。如何去掉-1而不出现错误?

这就是要做的事情。

编写一个 Java 方法来测试整数数组是否包含特定值。如果该值在数组中,则返回该元素的索引。如果该值多次出现,该方法将返回该值最后一次出现的索引。如果该值不在数组中,则返回-1。

复制并粘贴以下代码。然后完成该方法。

public class Main
{
public static void main(String[] args)
{
int[] numbers1 = {0,2,4,6,7,11,0};
int[] numbers2 = {-7,5,9,10,5,0};
System.out.println(findTarget(numbers1,5));
System.out.println(findTarget(numbers1,0));
System.out.println(findTarget(numbers2,5));
System.out.println(findTarget(numbers1,-1));
}
public static int findTarget(int[] arr, int target)
{
//Type your code here
}
}

这就是我们想要的结果。忽略左边的数字。我把它放在那里是为了强调数字 5 上的空间。谢谢您的宝贵时间。

  1  -1
2 6
3 4
4 -1
5

最佳答案

public static void main(String[] args)
{
int[] numbers1 = {0,2,4,6,7,11,0};
int[] numbers2 = {-7,5,9,10,5,0};
System.out.println(findTarget(numbers1,5));
System.out.println(findTarget(numbers1,0));
System.out.println(findTarget(numbers2,5));
System.out.println(findTarget(numbers1,-1));
}
public static int findTarget(int[] arr, int target)
{
if (arr == null) {
return -1;
}
int targetIndex = -1;
for(int i = 0; i <= arr.length-1; i++) {
if (target == arr[i]) {
targetIndex = i;
}
}
return targetIndex;
}

创建一个变量targetIndex,它会保存目标元素的索引,最初它是-1,如果我们在索引i处找到目标元素,那么我们的targetIndex就变成i,然后我们返回它。

关于java - 打印最后出现的位置(打印错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54346351/

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