本文目录
java 输入10个数,放到数组中,求其中的最大值最小值,及其最大值最小值的下标!
按照你的要求编写的Java程序如下
import java.util.Scanner;public class BBB { public static void main(String args) { float ; Scanner sc=new Scanner(System.in); System.out.println("请输入10个数"); for(int i=0;i《10;i++){ a=sc.nextFloat(); } float max=a; int maxIndex=0; float min=a; int minIndex=0; for(int i=1;i《10;i++){ if(max《a){ max=a; maxIndex=i; } if(min》a){ min=a; minIndex=i; } } System.out.println("输入的10个数,最大值是"+max+" 最大值的下标是"+maxIndex); System.out.println("输入的10个数,最小值是"+min+" 最小值的下标是"+minIndex); }}
运行结果
请输入10个数23.1 49.3 27.5 4.6 64.39 87.93 38.29 3.1 47.23 2输入的10个数,最大值是87.93 最大值的下标是5输入的10个数,最小值是2.0 最小值的下标是9
java取数组中的最大值
不是很专业,看我写的注释。class Caixian{public static int getMax(int arr) //自定义函数 { int max = arr的值赋给最大值,先默认他为最大 for(int x=1;x《arr.length;x++) //读取数组长度,即数组里的个数{ if(arr的值赋给max,一直循环到数组中最后一个数字max = arr; }return max; } public static void main(String args) { int arr = {1,4,2,5,7,6,3,1,9,7}; int max = getMax(arr); //调用getMax()函数,就是上面的循环比大小 System.out.println(max);}}