java编程题1) 求一维组数中的最大值和最小值。 要求一维数组的每一个元素随机产生。 Math.random()

2024-11-18 14:52:44
推荐回答(3个)
回答1:

public class test16 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] a=new int[10];//定义初始化一个10元素的整型数组a
int max;
int min;
for(int i=0;i<9;i++){
a[i]=(int)(10*Math.random());//取10以内的整数给数组a赋值
System.out.println(a[i]);
}
max=a[0];

for(int i=0;i<9;i++){
if(max }

min=a[0];
for(int i=0;i<9;i++){
if(min>a[i]) min=a[i];
}
System.out.print("数组最小值是");
System.out.println(min);
System.out.print("数组最大值是");
System.out.println(max);
}

}

回答2:

public class Demo
{
public static void main(String[] args)
{
int length = 20;/*定义数组长度为20*/
int[] arr = new int[length];
for (int i = 0; i < arr.length; i++)
{ /*随机产生需要的数(大小在1到100之间)*/
arr[i] = (int)(Math.random()*100);
}
System.out.println("数组中的元素有:");
for (int n : arr )
{
System.out.println(n);
}
int min,max;
max = min = arr[0];/*假设第一个元素是最大值,也是最小值。*/
for (int i = 0; i {
if (arr[i] > max)
{
max = arr[i];
}
if (arr[i] < min)
{
min = arr[i];
}
}
System.out.println("最小值是:" + min);
System.out.println("最大值是:" + max);
}
}

回答3:

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class Test01 {
public static void main(String[] args) {
List list = new ArrayList();
for (int i = 0; i < 10; i++) {
list.add((int) (Math.random() * 100));
}
System.out.println(list);
Collections.sort(list);
System.out.println("最大值是:" + list.get(list.size() - 1));
System.out.println("最小值是:" + list.get(0));

}
}