java 编写程序,声明一个数组,长度定义为N(此题,N等于10),从数组中找出最大的数和最小的数,

说的详细点,刚入门不懂的地方太多。特别是数组

第1个回答  2014-10-08
//最简单的方法
import java.util.*;
public class Max_MinDemo{
    public static void main(String[] args){
        int[] arr = {12,3,56,128,58,98};
        Arrays.sort(arr);
        System.out.println("最大值:"+arr[arr.length-1]);
        System.out.println("最小值:"+arr[0]);
    }
}

第2个回答  2014-10-08
int[] arr=new int[]{10,20,3,15,16,31,50,52,19,28,72,99,87,83};
int max=arr[0];//最大数
int min=arr[0];//最小数
for(int i=1;i<arr.length;i++){//循环数组,因为第一个赋值过了,所以从1开始循环
    if(arr[i]>max)//如果数组的这个值大于‘最大值’,则赋值给‘最大值‘
        max=arr[i];
    if(arr[i]<min)//同上
        min=arr[i];
}
system.out.println("最大数为:"+max+",最小数为:"+min);

第3个回答  2014-10-08
package com.java;

public class Test1 {
public static void main(String[] args) {
int array[] = { 12, 54, 231, 75, 5, 23, 65, 67, 76, 19 }; //直接赋值
int max,min; // 申明最大与最小值
max=min=array[0]; //初始化

for (int i = 0; i < array.length; i++) { //遍历数组

if (array[i] > max) {
max = array[i];
}
if (array[i] < min) {
min = array[i];
}
}
System.out.println("最大值是:" + max + "\n最小值是:" + min);
}
}追问

array【0】和array【1】有什么区别吗

追答

array[0]指数组的第一个元素 array[1]指第二个,这里用1也可以,因为初始化时索引为0已经比较进去了

初始化时 max,min都等于arry[0]也就是数组的第一个元素,然后遍历数组,如果遍历从0开始的话,相当于把所有数组的数值全部比较一遍,而如果是1的话,则相当于从数组的第二个元素开始比较,因为初始化了max min均=array[0] 所有其实从第二个开始比较结果是一样的

追问

那我们现在array【0】=12??

本回答被提问者和网友采纳
第4个回答  2014-10-08
第一种:使用Arrays工具类排序
int[] arr = {4,2,5,1,6,9,3};
//排序
Arrays.sort(arr);
//最小
System.out.println(arr[0]);
System.out.println(arr[arr.length-1]);

第二种:
int[] arr = {4,2,5,1,6,9,3};
int max = arr[0];
int min = arr[0];

for (int i = 1,len = arr.length; i < len; i++) {
if (max < arr[i]) {
max = arr[i];
}

if (min > arr[i]) {
min = arr[i];
}
}
System.out.println(max);
System.out.println(min);
第5个回答  2014-10-08

int arr = new int[N];


int max = arr[0], 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];
    }
}

相似回答