JAVA随机产生10个1~1000之间的整数放在数组里,定义方法求最大值和最小值不能使用sort()方法

如题所述

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);

}

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-05
import java.util.Random;

public class Main
{
public static void main(String args[])
{
int a[]=new int[10];
Random rnd=new Random();

for (int i=0;i!=10;i++)
a[i]=rnd.nextInt(10)+1;

prt(a);

System.out.println("MAX:"+max(a));
System.out.println("MIN:"+min(a));

}

private static void prt(int b[])
{
for (int i=0;i!=b.length;i++)
System.out.print(b[i]+"\t");
System.out.println();
}
private static int min(int b[])
{
int m=b[0];
for (int i=1;i!=b.length;i++)
if (m>b[i]) m=b[i];
return m;
}

private static int max(int b[])
{
int m=b[0];
for (int i=1;i!=b.length;i++)
if (m<b[i]) m=b[i];
return m;
}
}
第2个回答  2011-07-05
import java.util.Random;

public class Test {
public static void main(String[] args) {

int[] ary = new int[10];

Random rand = new Random();
for(int i= 0; i < ary.length; i++){
ary[i] = rand.nextInt(1000) + 1;
}

int max = getMax(ary);
int min = getMin(ary);

System.out.println("Max of array is: " + max);
System.out.println("Min of array is: " + min);
}

private static int getMin(int[] ary) {
int min = ary[0];
for(int i = 0; i < ary.length; i++){
if(ary[i] < min){
min = ary[i];
}
}
return min;
}

private static int getMax(int[] ary) {

int max = ary[0];

for(int i = 0; i < ary.length; i++){
if(ary[i] > max){
max = ary[i];
}
}
return max;
}

}
--------------------
Max of array is: 943
Min of array is: 275

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=...

用JAVA从键盘输入10个整数存入一维数组求出最大值和最小值
int[] readSystemInputNumbers(){ int[] numbers=new int[10];Scanner s=new Scanner(System.in);int count=0;while(true){ if(count==10){ s.close();break;} if(s.hasNext){ try{ int inputInt= s.nextInt();numbers[count]=inputInt;count++;}catch(Exception e){} } } retur...

用JAVA程序编辑随机生成10个[100,1000]的整数
import java.util.Random;public class Main { public static void main(String[] args){ int [] num = randNum(10, 100, 1000);\/\/冒泡排序 for (int i = 0; i < num.length; i++) { for (int j = 0; j < num.length; j++) { int temp;if (num[i] > num[j]) { temp...

随机生成10个1~100之间的整数,存入到一个数组中,输出该数组的最大值...
System.out.println("随机数中最大值为:" + max);int sum = 0;double arvage = 0;for (int i = 0; i < my_lqq.length; i++) { sum += my_lqq[i];arvage = (float) (sum \/ 10);} System.out.println("随机数的和为:" + sum);System.out.println("随机数的平均值为...

Java随即生成10个1-100之间的数放到数组中,要求这个10个数是不能重复...
第一步在1-100之前产生随机数,调用随机数函数就行 第二步,生成第一个随机数判断是否是偶数,被2除余数为0就行,这里做个判断,如果是那么存入数组 第三步在来进行第二个随机数生成,判断是否偶数,然后再判断是否在数组中可以用逐一比较的方法 ...

JAVA程序 利用数组 定义10个整数,输出其中的最大值,最小值 求代码!急...
public static void main(String args[] ){ int arr[]={1,9,7,8,6,4,5,3,2,0}, min=Integer.MAX_VALUE, max=Integer.MIN_VALUE;for(int i=0; i<arr.length; i++){ if(arr[i]>max){ max=arr[i];} if(arr[i]<min){ min=arr[i];} } System.out.println("MAX="+max...

java利用数组随机产生10个10-100之间的整数,利用方法判断数组中的素数...
public static void main(String[] args) { \/\/初始化长度为10的数组 int[] i = new int[10];\/\/循环10次,创建10个10-100的随机数,并分别装入数组中 for(int j=0;j<10;j++) { int randomNum = (int)(Math.random()*91)+10;i[j] = randomNum;} System.out.println(Arrays....

java编程(从键盘输入10个数,存入数组,然后把他们显示出来,(从中找出最...
首先定义一个长度为10的数组,然后用for循环来接收用户输入的数 在定义一个int类型的变量用来判断最大值 int min=arr[0];int[] arr=new int[10];for(int i=0;i<arr.length;i++){ arr[i]=input.nextInt();if(arr[i]<min){ min=arr[i];} } System.out.println("最大值是:"+min...

用JAVA编写一程序,随机产生10个整数,放到一数组中,打印输出平均值。
import java.util.Random;\/\/说明: 编写一程序,随机产生10个整数,放到一数组中,打印输出平均值。public class shiyan14 { public static void main(String []arrgs){ Random random=new Random();int[] a=new int[10];int sum=0;for (int i = 0; i < a.length; i++){ a[i]=...

Java: 随机生成10个整数(1-100),对生成的序列进行排序,并插入一个任...
import java.util.Scanner;public class TestTest { public static void main(String[] args) { int arr[] = new int[11];Random r=new Random();for(int i=0;i<10;i++){ arr[i]=r.nextInt(100)+1;\/\/得到10个100以内的整数 } Arrays.sort(arr);for(int i=0;i<arr.length;i++...

相似回答