方法一:定死长度的数组
import java.util.Scanner;
public class Minimum {
public static void main(String[] args) {
// 定死必须每次输入8个数
Scanner sc = new Scanner(System.in);
float[] arr = new float[8];
String str = "请输入8个元素:";
System.out.println(str);
float min = 0;
int sub = 0;
for(int i=0;i<8;i++) {
arr[i] = sc.nextFloat();
if(i < 1) {
min = arr[0];
}
if(min > arr[i]) {
min = arr[i];
sub = i + 1;
}
}
for(float a:arr) {
System.out.print(a + "\t");
}
System.out.println("\n" + "数组中最小元素值为:" + min);
System.out.println( "其在数组中的下标为:" + sub);
}
}
方法二:灵活长度的数组
import java.util.Scanner;
public class Minimum {
public static void main(String[] args) {
// 定死必须每次输入8个数
Scanner sc = new Scanner(System.in);
String str = "请输入元素个数:";
System.out.println(str);
//总数组元素个数
int num = sc.nextInt();
int[] arr = new int[num];
System.out.println("请输入"+ num +"个元素:");
int min = 0;
int sub = 0;
for(int i=0;i<num;i++) {
arr[i] = sc.nextInt();
if(i < 1) {
min = arr[0];
}
if(min > arr[i]) {
min = arr[i];
sub = i;
}
}
for(int a:arr) {
System.out.print(a + "\t");
}
System.out.println("\n" + "数组中最小元素值为:" + min);
//注意下标从0开始
System.out.println( "其在数组中的下标为:" + sub);
}
}
运行结果: