java代码 最大最小值
时间: 2023-06-03 18:05:31 浏览: 77
可以使用以下代码来获取数组中的最大值和最小值:
```
public class Main {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
int max = arr[0];
int min = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
System.out.println("最大值是:" + max);
System.out.println("最小值是:" + min);
}
}
```
相关问题
Java实现最大最小值归一化代码
最大最小值归一化是常见的数据预处理方式,Java代码实现如下:
```java
public class MinMaxScaler {
private double[] maxVals; // 存放每列数据的最大值
private double[] minVals; // 存放每列数据的最小值
public void fit(double[][] data) {
int nCols = data[0].length;
maxVals = new double[nCols];
minVals = new double[nCols];
// 初始化最大最小值
for (int i = 0; i < nCols; i++) {
maxVals[i] = Double.MIN_VALUE;
minVals[i] = Double.MAX_VALUE;
}
// 遍历所有行和列,找到每列的最大最小值
for (double[] row : data) {
for (int j = 0; j < nCols; j++) {
maxVals[j] = Math.max(maxVals[j], row[j]);
minVals[j] = Math.min(minVals[j], row[j]);
}
}
}
public double[][] transform(double[][] data) {
int nRows = data.length;
int nCols = data[0].length;
double[][] normalizedData = new double[nRows][nCols];
// 对每列进行归一化处理
for (int j = 0; j < nCols; j++) {
double maxVal = maxVals[j];
double minVal = minVals[j];
double diff = maxVal - minVal;
for (int i = 0; i < nRows; i++) {
normalizedData[i][j] = (data[i][j] - minVal) / diff;
}
}
return normalizedData;
}
}
```
使用方法:
```java
double[][] data = {{1, 3, 5}, {2, 4, 6}, {3, 6, 9}};
MinMaxScaler scaler = new MinMaxScaler();
scaler.fit(data);
double[][] normalizedData = scaler.transform(data);
```
Java最大值最小值交换代码
Java中可以使用Math.max()和Math.min()方法来获取最大值和最小值。下面是使用这两个方法进行最值交换的代码示例:
```
int a = 10;
int b = 20;
int max = Math.max(a, b);
int min = Math.min(a, b);
a = min;
b = max;
System.out.println("a = " + a + ", b = " + b);
```
输出结果为:a = 20, b = 10。
阅读全文