java:随机产生10个1~1000之间的整数,放在一个数组中,定义方法maxMin(),求出其中的最大值和最小值。

要求不使用sort()方法.
提示:定义方法maxMin()参考如下代码。
public void maxMin(int[] nums){.......}
最好用到我提示的带参方法。

import java.util.Random;

public class RandomNumber {

public void maxMin(int[] nums)
{
nums = new int[10];
int max = 0;
int least = 0;

Random rand = new Random();

for(int i=0;i<nums.length;i++)
{
nums[i]=rand.nextInt(1000)+1;

}

//最大值
max = nums[0];
for(int i=0;i<nums.length;i++)
{
if(nums[i]>max)
{
max = nums[i];
}
}

//最小值
least = nums[0];
for(int i=1;i<nums.length;i++)
{
if(nums[i]<least)
{
least = nums[i];
}
}

System.out.println("随机数为:");
for(int j=0;j<10;j++){

System.out.print(nums[j]);
System.out.print(",");
}
System.out.println();
System.out.println("最大的数是:" +max);
System.out.println("最小的数是: "+least);

}

public static void main(String[] args){
RandomNumber randomNumber = new RandomNumber();
int[] nums = new int[10];

Random rand = new Random();

for(int i=0;i<nums.length;i++)
{
nums[i]=rand.nextInt(1000)+1;

}
randomNumber.maxMin(nums);
}
}追问

请问随机产生的10个数怎么保存到一个数组中去?

追答

看代码中:nums[i]=rand.nextInt(1000)+1;
这就是啊,

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-01
public int[] arr(int[] num)
{
int tempt=0;
for(int i=0;i<=num.length-1;i++)
{
for(int j=0;j<num.length-i-1;j++)
{
if(num[j]>num[j+1])
{
tempt=num[j];
num[j]=num[j+1];
num[j+1]=tempt;
}

}
}

return num;
}
有参考代码就行了 自己把返回值改成void 在循环中间加控制台输出本回答被提问者采纳
第2个回答  2012-09-28
import java.util.Scanner;

public class MaxMin {

public static void main(String[] args) {
//int [] num = ;
int max = 0; //假如max是最大数
int min = 0; //假如min是次大数
Scanner sc = new Scanner(System.in);

int [] num = new int[5]; //声明一个数组,10为数组的大小
System.out.println("请分别输入五个数,以Enter确认:");
for(int i=0;i<num.length;i++){ //循环的范围是数组的长度
num[i] = sc.nextInt();//把输入的数放到数组里面
if(num[i]>max){ //判断数组里面的数是否大于最大数
min = max; //如果大于的话,先把max的值赋给min
max = num [i]; //在把大于max的值赋给max
}
}
System.out.println(max+" "+min);

}

}
相似回答