1. java编写程序,找出一维数组中元素的最大值、最小值及其差。
时间: 2024-10-13 14:10:13 浏览: 1
在Java中,你可以使用简单的循环结构来找出一维数组中的最大值、最小值以及它们的差。以下是步骤:
1. 首先,初始化两个变量`max`和`min`,分别存储当前找到的最大值和最小值。假设初始值都设置为数组的第一个元素。
```java
int[] array = {5, 9, 1, 7, 3};
int max = array[0];
int min = array[0];
```
2. 然后遍历整个数组,如果发现某个元素大于当前的`max`,就更新`max`;如果小于当前的`min`,则更新`min`。
```java
for (int i = 1; i < array.length; i++) {
if (array[i] > max) {
max = array[i];
}
if (array[i] < min) {
min = array[i];
}
}
```
3. 最终,计算最大值和最小值的差并打印结果。
```java
int difference = max - min;
System.out.println("最大值: " + max);
System.out.println("最小值: " + min);
System.out.println("差: " + difference);
```
相关问题
编写一个Java程序,定义一个类并在类中抄写函数calc,传入一个整形数组(一维数组使其能够计算出该数组中的最大值最小值平均值
在Java中,你可以编写一个名为`ArrayUtils`的类,包含一个静态方法`calc`来计算整数数组的最大值、最小值和平均值。以下是示例代码:
```java
public class ArrayUtils {
// 计算数组中的最大值、最小值和平均值
public static double[] calc(int[] arr) {
if (arr == null || arr.length == 0) {
throw new IllegalArgumentException("Input array cannot be null or empty");
}
int max = arr[0];
int min = arr[0];
double sum = 0;
for (int i : arr) {
max = Math.max(max, i);
min = Math.min(min, i);
sum += i;
}
// 计算平均值
double average = sum / arr.length;
return new double[]{max, min, average};
}
}
```
在这个`calc`方法中,首先检查输入数组是否有效,然后遍历数组找出最大值和最小值,并累加元素求和。最后,返回一个包含最大值、最小值和平均值的double数组。
要使用这个方法,你可以这样做:
```java
public class Main {
public static void main(String[] args) {
int[] numbers = {5, 10, 15, 20, 25};
double[] result = ArrayUtils.calc(numbers);
System.out.println("Max value: " + result[0]);
System.out.println("Min value: " + result[1]);
System.out.println("Average value: " + result[2]);
}
}
```
用Java编写一个能计算数组最大值和最小值的小程序。 输入10个整数,存放在一维数组中,找出值最大和最小的元素,输出最大值、最小值及它们所在的元素下标。
```java
import java.util.Scanner;
public class MaxMinValue {
public static void main(String[] args) {
int[] arr = new int[10];
Scanner scanner = new Scanner(System.in);
System.out.println("请输入10个整数:");
for (int i = 0; i < arr.length; i++) {
arr[i] = scanner.nextInt();
}
int max = arr[0];
int min = arr[0];
int maxIndex = 0;
int minIndex = 0;
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
maxIndex = i;
}
if (arr[i] < min) {
min = arr[i];
minIndex = i;
}
}
System.out.println("最大值为:" + max + ",位置在第" + (maxIndex + 1) + "个元素");
System.out.println("最小值为:" + min + ",位置在第" + (minIndex + 1) + "个元素");
}
}
```
注意:在Java中,数组下标从0开始,因此输出最大值和最小值的位置时需要加1。