gpt4 book ai didi

java - 如何在 Java 上修复此作业

转载 作者:行者123 更新时间:2023-11-29 06:52:01 25 4
gpt4 key购买 nike

如何添加异常以打印“在数组中找不到元素”

作业:

创建一个 Java 程序,该程序使用一种方法在整数数组中搜索指定的整数值(请参阅下面有关启动方法标题的帮助)。如果数组包含指定的整数,则该方法应返回其在数组中的索引。如果不是,该方法应该抛出一个异常,说明“在数组中找不到元素”,然后优雅地结束。使用您创建的数组和“针”的用户输入在 main 中测试方法。

我的代码:

package chapter12;
import java.util.Scanner;
public class Assignment1 {
public static void main(String[] args) {
int[] haystack = { 1,2,3,10,11,12,320,420,520,799,899,999 };
Scanner sc = new Scanner(System.in);
System.out.println("Enter a number in the array: ");
int needle = sc.nextInt();
int index = returnIndex(haystack, needle);
if(index!=-1)
System.out.println("Element found at index : " + index);
}
public static int returnIndex(int[] haystack, int needle) {
for (int n = 0; n < haystack.length; n++) {
if (haystack[n] == needle)
return n;
}
System.out.println("Element not found in array");
return -1;
}
}

最佳答案

要抛出异常,只需使用 throw 关键字:

throw new Exception("在数组中找不到元素");

要优雅地结束,您需要使用 try { ... } catch(Exception e){ ..} 语句在主方法中捕获异常。

关于java - 如何在 Java 上修复此作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44792737/

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