java问题求教。 随即产生10个1-1000之间的整数,放在一个数组里,定义方法maxMin(),求出最大值,最小值

要求不鞥使用sort()方法。
public void maxMin(int [] nums)
详细点啊,才学带参方法,不懂啊- --

/**
* 随机从1-1000产生10个整数放到数组里,返回数组里最大值最小值
* @return 最大值最小值
*/
public int[] maxMin(){
//随机产生10个1-1000的整数放到数组nums中
int nums[] = new int[10];
for(int j=0;j<nums.length;j++){
nums[j] = new Random().nextInt(1000)+1;
System.out.println(nums[j]);
}
//找出数组nums中最大值
int max = 0;
for(int i=0;i<nums.length;i++){
if(max<nums[i]){
max = nums[i];
}
}
int min = 1000;
for(int n=0;n<nums.length;n++){
if(min>nums[n]){
min = nums[n];
}
}
int r[] = new int[2];
r[0] = max;
r[1] = min;
System.out.println(r[0]+"|"+r[1]);
return r;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-22
import java.util.Random;
public class MAX_RAD{
/*
生成numb个随机数组
*/
public int[] randArray(int numb){
int[]temp_array=new int[numb];
Random radobj=new Random();
for(int i=0;i<numb;i++){
temp_array[i]=radobj. nextInt(1000)+1;
System.out.println(" i="+ temp_array[i]);
}
return temp_array;
}
/*
发现numb个随机数组中的最大值
*/
public int max_Value(int[]array){
int max=array[0];
for(int i=1;i<array.length;i++){
if(max<array[i]){
max=array[i] ;
}
}
return max;
}
/*
发现numb个随机数组中的最小值
*/
public int min_Value(int[]array){
int min=array[0];
for(int j=1;j<array.length;j++){
if(min>array[j]){
min=array[j] ;
}
}
return min;
}
public static void main(String[]agrs){

MAX_RAD maxclass=new MAX_RAD();
int []test_Array=maxclass.randArray(10);
System.out.println("maxvlue="+maxclass.max_Value(test_Array));
System.out.println("minvlue="+maxclass.min_Value(test_Array));
}

}
算法的效率为n
第2个回答  2012-10-11
/*
* @(#)Test.java 1.0 2012-10-11
*
* Copyright (c) 2007-2012 Shanghai Handpay IT, Co., Ltd.
* 16/F, 889 YanAn Road. W., Shanghai, China
* All rights reserved.
*
* This software is the confidential and proprietary information of
* Shanghai Handpay IT Co., Ltd. ("Confidential Information").
* You shall not disclose such Confidential Information and shall use
* it only in accordance with the terms of the license agreement you
* entered into with Handpay.
*/

/**
* Class description goes here.
*
* @version 1.0 2012-10-11
* @author lfjiang
* @history
*
*/
public class Test {

/**
* @author lfjiang 2012-10-11
* @param args
*/
public static void main(String[] args) {
test();
}

public static void test() {
int[] ary = getRandomIntegerAry(10);
int min = getMin(ary);
int max = getMax(ary);
for (int i : ary) {
System.out.print(i+"\t");
}
System.out.println("\nmin:"+min);
System.out.println("max:"+max);
}

/**
* 获取随机数组
* @author lfjiang 2012-10-11
* @return
*/
public static int[] getRandomIntegerAry(int aryLength) {
int[] randoms = new int[10];
Random random = new Random();
for (int i = 0 ; i < aryLength ; i++) {
randoms[i] = random.nextInt(1001);
}
return randoms;
}

/**
* 获取数组最小值
* @author lfjiang 2012-10-11
* @param ary
* @return
*/
public static int getMin(int[] ary){
int min = 0;
if (ary != null && ary.length > 0 ) {
min = ary[0];
for (int i = 0 ; i < ary.length ; i++) {
min = Math.min(ary[i], min);
}
}
return min;
}

/**
* 获取数组最大值
* @author lfjiang 2012-10-11
* @param ary
* @return
*/
public static int getMax(int[] ary) {
int max = 0;
if (ary != null && ary.length > 0 ) {
max = ary[0];
for (int i = 0 ; i < ary.length ; i++) {
max = Math.max(ary[i], max);
}
}
return max;
}

/**
* 取两者最小值
* @author lfjiang 2012-10-11
* @param a
* @param b
* @return
*/
public static int compareMin(int a,int b) {
return a < b ? a : b;
}

/**
* 取两者最大值
* @author lfjiang 2012-10-11
* @param a
* @param b
* @return
*/
public static int compareMax(int a , int b) {
return a > b ? a : b;
}
}
第3个回答  2012-10-11
public class TestHello {
public static void maxMin(int[] nums){
int temp = 0;
for (int i = 0; i < nums.length-1; i++) {
for (int j = 0; j < nums.length-i-1; j++) {
if(nums[j]>nums[j+1]){
temp = nums[j+1];
nums[j+1] = nums[j];
nums[j] = temp;
}
}
}
System.out.println("Max: " + nums[9]);
System.out.println("Min: " + nums[0]);
}
public static void main(String[] args) {
Random r = new Random();
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
array[i] = r.nextInt(1000);
}
TestHello.maxMin(array);
}
}
第4个回答  2012-10-11
public void maxMin(int [] nums){
int a= 0;
for(int i=0;i<nums.length;i++){
if(nums[i]>a){
a = nums[i];
}
}
System.out.println(a);
}

java:随机产生10个1~1000之间的整数,放在一个数组中,定义方法maxMin...
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=...

随机生成10个1~100之间的整数,存入到一个数组中,输出该数组的最大值...
public static void main(String args[]) { int my_lqq[] = new int[10];for (int i = 0; i < my_lqq.length; i++) { my_lqq[i] = (int) (Math.random() * 100);System.out.print(my_lqq[i] + " ");} System.out.println();int min = my_lqq[0];for (int i...

用JAVA程序编辑随机生成10个[100,1000]的整数
产生min - max 范围内的 num 个随机数 param num 要产生的随机数的个数 param min 下边界 param max 上边界 return int[] 产生的随机数组 \/ public static int[] randNum(int num ,int min ,int max){ int result[] = new int[num];Random rand = new Random();for(int i = 0;i<...

用JS实现随机生成10个1-1100之间的不重复的整数存放在数组中,并由用户...
param max 最大值 param zushu 组数,要生成随机数的个数。param chong_fu 是否重复,随便生成为true,生成唯一为false、returns {Array} 随机数数组 \/ function ran(min, max, zushu, chong_fu) { arr = [];if (chong_fu === true) {\/\/随便 random = arrran(min, max, zushu);retur...

使用随机函数产生10个1-100之间的随机整数并存放在一维数组a中,输出...
void main(){ int max,min,i,j,k,x=0,y=0;int love[10];for(i=0;i<10;i++)love[i]=rand()%100+1;for(i=0;i<10;i++)printf("%d\\n",love[i]);max=love[0];min=love[0];for(k=1,j=1;k<10,j<10;j++,k++){ if(max<love[j])max=love[j];if(min>love[k]...

随机生成10个1-100整数,保存在数组a中,输出整数个数组的内容,然后再...
include<stdio.h>#include<stdlib.h>int main(){ int a[10]; int min,max,sum; sum=min=max=a[0]=rand()%100+1; for(int i=1;i<10;i++) { a[i]=rand()%100+1; if(a[i]>max) max=a[i]; if(a[i]<min) min=a[i]; sum+=a[i]; ...

随机生成【1,100】之间的10个整数存放在数组中。
define SIZE 10 main(){ int ary[SIZE],i=0,j=0,k,n,m;time_t t;srand((unsigned)time(&t));\/\/随机数的产生与系统时间有关 for(i=0;i<SIZE;i++) \/\/输出生成数结果 { ary[i]=rand()%100+1;printf("The unifrom randrom number %d is %d\\n",i+1,ary[i]);} arry(ary)...

将随机产生的10个[100,200]范围内的随机整数存入数组,求数组中的最大...
Private Sub Form_Click()'定义i循环变量,imax存放最大数,imin存放最小数,数组ishuz下标为1-10 Dim i As Long, imax As Long, imin As Long, ishuz(1 To 10) As Long '定义最小值的初始值为200,以便循环时进行比较 imin = 200 For i = 1 To 10 '循环10次 Randomize '随机数...

VB编程题目: 随机产生10个0-100之间的整数放入数组,显示数组各元素的值...
Private Sub Command1_Click()Dim a(9)Randomize Dim sum As Integer, min As Integer, max As Integer sum = 0: min = 100: max = 0 For i = 0 To 9 a(i) = Int(101 * Rnd))sum = sum + a(i)If a(i) < min Then min = a(i)If a(i) > max Then max = a(i)Pr...

产生20个1-100之间的整数,存入一个数组中。实现以下功能。
Option Base 1 Private Sub Command1_Click()Dim a(20) As Integer '以下代码功能是产生20个随机数并输出 For i = 1 To 20 a(i) = Int(100 * Rnd) + 1 Print a(i),If i Mod 5 = 0 Then Print Next i '以下代码功能是求数组最大值和最小值的下标 Max = 1: Min = 1 For i...

相似回答