日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

7-3 jmu-Java-06异常-03-throw与throws (10 分)

發布時間:2024/8/5 java 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 7-3 jmu-Java-06异常-03-throw与throws (10 分) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言
C語言中一般通過返回錯誤代碼來表示一個函數執行是否有誤。然而有的時候錯誤返回值可能與正常值相混淆。
Java中使用異常來表示程序運行中發生的錯誤。本實驗的主要目的為了演示使用異常機制替代錯誤返回值。

題目內容
編寫類ArrayUtils
方法:public static double findMax(double[] arr,int begin, int end)
方法功能:用來返回arr數組中在下標begin與end-1之間(包括end-1)的最大值。
注意:必須使用throws關鍵字聲明findMax。
方法說明:

要求begin<end,否則拋出相應的異常(IllegalArgumentException)。
begin不得小于0,end不得大于arr.length,否則也拋出異常。
注意:拋出異常時,應讓用戶知道錯誤發生的原因。

###main方法:

輸入n,創建大小為n的int數組。
輸入n個整數,放入數組。
輸入若干對整數,代表begin與end,然后調用ArrayUtils.findMax方法。當輸入的不是整數類型字符串,則退出輸入循環。
最后使用如下代碼打印標識信息
try {
System.out.println(ArrayUtils.class.getDeclaredMethod(“findMax”, double[].class,int.class,int.class));
} catch (Exception e1) {
}
輸入樣例:

5 1 3 5 6 8 0 5 3 3 3 4 3 2 -1 3 0 6 end

輸出樣例:
8.0
java.lang.IllegalArgumentException: begin:3 >= end:3
6.0
java.lang.IllegalArgumentException: begin:3 >= end:2
java.lang.IllegalArgumentException: begin:-1 < 0
java.lang.IllegalArgumentException: end:6 > arr.length
//這里是標識信息

import java.util.Scanner;public class Main{public static void main(String[] args) {Scanner sc=new Scanner(System.in);int n= sc.nextInt();double[] arr=new double[n];for (int i = 0; i < arr.length; i++) {arr[i]= sc.nextDouble();}while (sc.hasNextDouble()){try{System.out.println(ArrayUtils.findMax(arr, sc.nextInt(), sc.nextInt()));}catch (Exception e){System.out.println(e.toString());}}try {System.out.println(ArrayUtils.class.getDeclaredMethod("findMax", double[].class,int.class,int.class));} catch (Exception e1) {}sc.close();} }class ArrayUtils{public static double findMax(double[] arr,int begin, int end) throws IllegalArgumentException{if (!(begin<end))throw new IllegalArgumentException("begin:"+begin+" >= end:"+end);else if (!(begin>=0))throw new IllegalArgumentException("begin:"+begin+" < 0");else if (!(end<=arr.length))throw new IllegalArgumentException("end:"+end+" > arr.length");double max=0;for (int i=begin;i<end;i++){max=Math.max(arr[i],max);}return max;} }

總結

以上是生活随笔為你收集整理的7-3 jmu-Java-06异常-03-throw与throws (10 分)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。