Java黑皮书课后题第8章:*8.13(定位最大的元素)编写下面的方法,返回二维数组中最大元素的位置。返回值是包含两个元素的一维数组,这两个元素表示二维数组中最大元素的行下标和列下标
生活随笔
收集整理的這篇文章主要介紹了
Java黑皮书课后题第8章:*8.13(定位最大的元素)编写下面的方法,返回二维数组中最大元素的位置。返回值是包含两个元素的一维数组,这两个元素表示二维数组中最大元素的行下标和列下标
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
*8.13(定位最大的元素)編寫下面的方法,返回二維數(shù)組中最大元素的位置。返回值是包含兩個元素的一維數(shù)組,這兩個元素表示二維數(shù)組中最大元素的行下標(biāo)和列下標(biāo)
- 題目
- 題目描述與運行示例
- 破題
- 代碼
題目
題目描述與運行示例
*8.13(定位最大的元素)編寫下面的方法,返回二維數(shù)組中最大元素的位置:
public static int[] locateLargest(double[][] a)
返回值是包含兩個元素的一維數(shù)組,這兩個元素表示二維數(shù)組中最大元素的行下標(biāo)和列下標(biāo)
編寫一個程序,提示用戶輸入一個二維數(shù)組,然后顯示這個數(shù)字中最大元素的位置,下面是一個運行示例:
破題
代碼
import java.util.Scanner;public class Test8_13 {public static void main(String[] args) {//1. 主方法:新建兩個int型值,接收array的行數(shù)、列數(shù)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數(shù)組(double型二維),將行數(shù)列數(shù)代入double[][] array = new double[row][col];//3. 主方法:輸出提示語句System.out.println("Enter the array");//4. 主方法:接收用戶輸入,使用循環(huán)接收,給數(shù)組賦值for (int i = 0 ; i < row ; i++){for (int j = 0 ; j < col ; j++){array[i][j] = input.nextDouble();}}//5. 主方法:新建一個int型數(shù)組,長度為2int[] loc = new int[2];//6. 主方法:調(diào)用方法locateLargest,傳入double型二維數(shù)組,并使用int型數(shù)組接收返回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型一維數(shù)組(長度為2)臨時變量,用于保存最大值的位置int[] loc = new int[2];//保存最大值double max = 0;//9. locateLargest方法:使用循環(huán)遍歷傳入的double型數(shù)組,并將獲取最大值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方法:將最大值的位置數(shù)組返回return loc;} }總結(jié)
以上是生活随笔為你收集整理的Java黑皮书课后题第8章:*8.13(定位最大的元素)编写下面的方法,返回二维数组中最大元素的位置。返回值是包含两个元素的一维数组,这两个元素表示二维数组中最大元素的行下标和列下标的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java黑皮书课后题第8章:**8.12
- 下一篇: Java黑皮书课后题第8章:**8.14