「java二维数组求最大值」java二维数组最大值怎么求

博主:adminadmin 2022-12-24 17:03:07 71

本篇文章给大家谈谈java二维数组求最大值,以及java二维数组最大值怎么求对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java编程,一个3*4的二维数组a,求最大元素的值,以及所在的行号列号

public static void main(String args[])

{

int temp;

int r=0,c=0;

int [][] iArr={{23,534,43},{32,32,30},{35,46,332},{412,1492,252}};

temp=iArr[0][0];

for(int i=0;i4;i++)

{

for(int j=0;j3;j++)

{

if(tempiArr[i][j])

{

temp=iArr[i][j];

r=i;

c=j;

}

}

}

System.out.println("最大值是"+temp+"在第"+(r+1)+"行"+",第"+(c+1)+"列");

    }

Java编程创建一个二维数组,随机产生0-100之间的值,求出最大值及对应下标

public static void main(String[] args) {

int arr[][] = new int[3][3];

for (int[] is : arr) {

for (int i =0;iis.length;i++) {

is[i]=(int) (Math.random()*100);

}

}

int max =arr[0][0];

int m=0;

int n=0;

for (int is=0 ;isarr.length;is++) {

for (int i=0; i arr[is].length;i++) {

System.out.println("a["+is+"]"+"["+i+"]="+arr[is][i]);

if(arr[is][i]=max){

max=arr[is][i];

m=is;

n=i;

}

}

}

System.out.println("最大值为:"+max);

System.out.println("下标为:"+m+","+n);

}

求java代码 二维数组的最大值

import java.util.Scanner;

public class TestArray {

public static void main(String[] args) {

int nums[][] = new int[3][4];

Scanner scanner = new Scanner(System.in);

System.out.println("请输入数字:");

for (int i = 0; i  3; i++) {

for (int j = 0; j  4; j++) {

try{

int tmpInt = scanner.nextInt();

nums[i][j] = tmpInt;

}catch (Exception e) {

System.out.println("输入的不是数字,请重新输入!");

scanner.nextLine();

j--;

}

}

System.out.println("第"+(i+1)+"行输入完毕");

}

int max = nums[0][0];

int x=0;

int y=0;

for (int i = 0; i  3; i++) {

for (int j = 0; j  4; j++) {

if(nums[i][j]max){

max = nums[i][j];

x = i;

y = j;

}

}

}

System.out.println("最大值为:"+max+",行下标为:"+x+", 列下标为:"+y);

}

}

java中如何找出一个二维数组中最大值

int[][] a = {{12,32},{10,34},{18,36}} ;

int max =a[0][0] ; //设二维数组中的第一个为最大的值

for(int i = 0;ia.length;i++){

for(int j = 0;ja[i].length;j++){

if(a[i][j]max){ //如果该数组中还有比最大值都大的,那么它就是最大的

max = a[i][j];

}

}

}

System.out.println("这个二维数组中的最大值:"+max);

Java编程,创建一个二维数组,随机产生 0∼100之间的值,求出最大值及对应下标

需求:Java编程,创建一个二维数组,随机产生 0~100之间的值,求出最大值及对应下标。

分析步骤:

A:创建一个二维数组

int[][] twoArr = new int[8][8];

B: 随机产生0~100之间的值

Random random=new Random();

random.nextInt(100);

C:将随机产生的值赋值给数组元素

运用for循环

D:求出最大值

假设twoArr[0][0]为最大值,遍历数组,两两比较,把值大的赋值给max。同时标记x,y

E:输出最大值,输出x,y(遍历的两个局部变量)值

import java.util.Random;

class TwoArr{

public static void main(String[] args){

int n = 8;//这里也可以改成键盘录入的形式

int[][] twoArr = new int[n][n];//定义二维数组

//将随机产生的值赋值给数组元素

for(int x = 0;xtwoArr.length;x++){

for(int y = 0;ytwoArr[x].length;y++){

Random random=new Random();

twoArr[x][y] = random.nextInt(100);

}

}

//求最大值和索引

int max = twoArr[0][0];

int index1 = 0;

int index2 = 0;

for(int x = 1;xtwoArr.length;x++){

for(int y = 0;ytwoArr[x].length;y++){

if(twoArr[x][y]max){

max = twoArr[x][y];

index1 = x;

index2 = y;

}

}

}

//输出

System.out.println("最大值是:"+max+",其下标为:["+index1+"]"+"["+index2+"]");

}

}

java 求二维数组的最大值!!

import java.util.Arrays;

public class Test {

public static void main(String[] args) {

//初始化一个测试的二维数组

int[][] a = new int[][] { { 34,234,543,2,42,224 }, { 234,56,88,241,564,234,555,24 }, { 13,444,534,76,9999,894,34 } };

System.out.println("max value is:" + getMaxValue1(a));

System.out.println("max value is:" + getMaxValue2(a));

}

/**

* 方法1:遍历二维数组的所有的元素与当前最大的值比较,并记录

*/

static int getMaxValue1(int[][] a){

int maxValue = 0;//用于记录当然最大值

if(a!=null a.length!=0)

for (int[] a1 : a) {

for (int i : a1) {

if(maxValuei)maxValue = i;

}

}

return maxValue;

}

/**

* 方法2:对子数组进行排序,然后比较子数组中最大的值。当然这里只求最大值也没必要排序-_-!!,只是体现了一种思想

*/

static int getMaxValue2(int[][] a){

int maxValue = 0;

if(a!=null a.length!=0)

for (int[] a1 : a) {

Arrays.sort(a1);//对a1进行排序,升序的

if(maxValuea1[a1.length-1])maxValue = a1[a1.length-1];//比较子数组中最大的值

}

return maxValue;

}

}

关于java二维数组求最大值和java二维数组最大值怎么求的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-24,除非注明,否则均为首码项目网原创文章,转载请注明出处。