1.一维数组:
import java.util.Scanner;
public class Array1 {
public static double min(double [] a) {
double min = a[0];
for(int i=1;i<a.length;i++){
if(a[i]<min)
min = a[i];
}
return min;
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double [] b = new double [5];
System.out.println("请输入5个double类型的数:");
for(int i=0;i<5;i++){
b[i] = input.nextDouble();
}
System.out.println("最小值"+min(b));
}
}
示例1:
输入为:
请输入5个double类型的数:
1.4
1.5
2.6
3.4
4.5
输出结果为:
最小值1.4
2.二维数组:
import java.util.Scanner;
public class Array2 {
public static int[] locateLargest(double [][] a) {
int [] A = new int [2];
double max = a[0][0];
for(int i=0;i<a.length;i++){
for(int j=0;j<a[0].length;j++){
if(a[i][j]>max) {
max = a[i][j];
A[0] = i;
A[1] = j;
}
}
}
return A;
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int b = 0,c = 0;
System.out.println("请输入行和列的值:");
b = input.nextInt();
c = input.nextInt();
double [][] B = new double [b] [c];
System.out.println("请输入每行元素的值:");
for(int i=0;i<B.length;i++){
for(int j=0;j<B[0].length;j++){
B[i][j] = input.nextDouble();
}
}
int [] A = new int [2];
A = locateLargest(B);
System.out.println("最大元素位置为:("+A[0]+","+A[1]+")");
}
}
示例2:
输入为:
请输入行和列的值:
3 3
请输入每行元素的值:
2 2 2
1 12 1
1 34 3
输出结果为:
最大元素位置为:(2,1)