Java求数组中最大值所在的位置
时间: 2023-11-18 22:04:59 浏览: 150
可以使用循环遍历数组,同时记录当前最大值和其所在位置的索引,遍历完数组后返回最大值所在的索引即可。
示例代码:
```
public static int findMaxIndex(int[] arr) {
int max = arr[0];
int maxIndex = 0;
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
maxIndex = i;
}
}
return maxIndex;
}
```
相关问题
Java输出n×n整型数组中最大值(假定唯一)所在行的和与最大值所在列的和
在Java中,你可以通过两层循环遍历整个二维数组(假设为int类型的n×n矩阵),同时记录当前的最大值及其位置。然后分别计算最大值所在的行和列的元素之和。以下是大致的步骤:
```java
public class Main {
public static void main(String[] args) {
int[][] array = { // 你的n×n整型数组;
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
int maxVal = array[0][0]; // 初始化最大值为第一个元素
int rowSum = 0, colSum = 0;
int rowIndex = 0, colIndex = 0; // 初始化最大值所在行和列的位置
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
if (array[i][j] > maxVal) {
maxVal = array[i][j];
rowIndex = i;
colIndex = j;
}
}
}
// 计算最大值所在行的和
for (int k = 0; k <= colIndex; k++) {
rowSum += array[rowIndex][k];
}
// 计算最大值所在列的和
for (int k = 0; k < array.length && k <= rowIndex; k++) {
colSum += array[k][colIndex];
}
System.out.println("最大值位于第" + (rowIndex+1) + "行,第" + (colIndex+1) + "列,其所在行的和为:" + rowSum);
System.out.println("最大值位于第" + (rowIndex+1) + "行,第" + (colIndex+1) + "列,其所在列的和为:" + colSum);
}
}
```
Java语言求二维数组所有元素的最大值及其位置
在Java中,你可以通过遍历二维数组并跟踪最大值及其索引来找到二维数组所有元素的最大值以及它所在的位置。以下是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
int[][] array = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; // 示例二维数组
int maxValue = array[0][0]; // 初始化最大值为第一个元素
int row = 0;
int col = 0;
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
if (array[i][j] > maxValue) {
maxValue = array[i][j];
row = i;
col = j;
}
}
}
System.out.println("最大值是: " + maxValue);
System.out.println("最大值的位置是: [" + row + ", " + col + "]");
}
}
```
在这个例子中,我们首先假设第一个元素是最大值,然后从每个元素开始逐个比较。如果发现当前元素更大,则更新最大值及其对应的行和列索引。最后,打印出找到的最大值及其坐标。
阅读全文