作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何添加异常以打印“在数组中找不到元素”
作业:
创建一个 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/
我是一名优秀的程序员,十分优秀!