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

歡迎訪問 生活随笔!

生活随笔

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

java

Java黑皮书课后题第8章:*8.13(定位最大的元素)编写下面的方法,返回二维数组中最大元素的位置。返回值是包含两个元素的一维数组,这两个元素表示二维数组中最大元素的行下标和列下标

發布時間:2024/7/23 java 32 豆豆

*8.13(定位最大的元素)編寫下面的方法,返回二維數組中最大元素的位置。返回值是包含兩個元素的一維數組,這兩個元素表示二維數組中最大元素的行下標和列下標

  • 題目
    • 題目描述與運行示例
    • 破題
  • 代碼

題目

題目描述與運行示例

*8.13(定位最大的元素)編寫下面的方法,返回二維數組中最大元素的位置:
public static int[] locateLargest(double[][] a)
返回值是包含兩個元素的一維數組,這兩個元素表示二維數組中最大元素的行下標和列下標
編寫一個程序,提示用戶輸入一個二維數組,然后顯示這個數字中最大元素的位置,下面是一個運行示例:

Enter the number of rows and columns of the array: 3 4 Enter the array 23.5 35 2 10 4.5 3 45 3.5 35 44 5.5 9.6 The location of the largest element is at (1, 2)

破題

  • 主方法:新建兩個int型值,用于接收array的行數、列數
  • 主方法:聲明一個array數組(double型二維),將行數列數代入
  • 主方法:輸出語句
  • 主方法:接收用戶輸入,使用循環接收,給數組賦值
  • 主方法:新建一個int型數組,長度為2
  • 主方法:調用方法locateLargest,傳入double型二維數組,并使用int型數組接收返回
  • 主方法:輸出
  • locateLargest方法:聲明一個double型一維數組(長度為2)臨時變量,用于保存最大值的位置
  • locateLargest方法:使用循環遍歷傳入的double型數組,并將獲取最大值
  • locateLargest方法:將最大值的位置數組返回
  • 代碼

    import java.util.Scanner;public class Test8_13 {public static void main(String[] args) {//1. 主方法:新建兩個int型值,接收array的行數、列數Scanner input = new Scanner(System.in);System.out.print("Enter the number of rows and columns of the array: ");int row = input.nextInt();int col = input.nextInt();//2. 主方法:聲明一個array數組(double型二維),將行數列數代入double[][] array = new double[row][col];//3. 主方法:輸出提示語句System.out.println("Enter the array");//4. 主方法:接收用戶輸入,使用循環接收,給數組賦值for (int i = 0 ; i < row ; i++){for (int j = 0 ; j < col ; j++){array[i][j] = input.nextDouble();}}//5. 主方法:新建一個int型數組,長度為2int[] loc = new int[2];//6. 主方法:調用方法locateLargest,傳入double型二維數組,并使用int型數組接收返回loc = locateLargest(array);//7. 主方法:輸出System.out.print("The location of the largest element is at (" + loc[0] + ", " + loc[1] + ")");}public static int[] locateLargest(double[][] a){//8. locateLargest方法:聲明一個int型一維數組(長度為2)臨時變量,用于保存最大值的位置int[] loc = new int[2];//保存最大值double max = 0;//9. locateLargest方法:使用循環遍歷傳入的double型數組,并將獲取最大值for (int i = 0 ; i < a.length ; i++){for (int j = 0 ; j < a[i].length ; j++){if ( max < a[i][j] ){max = a[i][j];loc[0] = i;loc[1] = j;}}}//10. locateLargest方法:將最大值的位置數組返回return loc;} }

    總結

    以上是生活随笔為你收集整理的Java黑皮书课后题第8章:*8.13(定位最大的元素)编写下面的方法,返回二维数组中最大元素的位置。返回值是包含两个元素的一维数组,这两个元素表示二维数组中最大元素的行下标和列下标的全部內容,希望文章能夠幫你解決所遇到的問題。

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