java编写一个程序, 程序运行后随即产生5个数字,并输出其中最大值和最小值,代码

java程序中从键盘输入一组数组并输出,再输出其中最大值和最小值~

import java.util.Scanner;


public class Test {


public static void main(String[] args) {

Scanner s = new Scanner(System.in);
System.out.println("请输入你要输的数组长度:");
int lenth = s.nextInt();
System.out.println("请分别输入"+lenth+"个数:");
int[] shuZu = new int[lenth];
for(int i=0;i<lenth;i++)
{
shuZu[i] = s.nextInt();
}
int max = shuZu[0];
int min = shuZu[0];
System.out.println("您输入的数组为:");
for(int i=0;i<lenth;i++)
{
System.out.print(" "+shuZu[i] );
if(max<shuZu[i])
max = shuZu[i];
if(min>shuZu[i])
min = shuZu[i];
}
System.out.println("
最大值:max="+max );
System.out.println("最小值:min="+min );
}

}
这个不知道满不满足要求呢?

import java.util.Scanner;
public class SpiltFloat {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
int N=10;
int[] arr=new int[N];
System.out.print("请输入十个整型数字:");
for(int i=0;i<N;i++) {
arr[i]=in.nextInt();
}
int max=arr[0];
int min=arr[0];
for(int i=0;i<N;i++) {
if(max<arr[i]) {
max=arr[i];
}
if(min>arr[i]) {
min=arr[i];
}
}
System.out.println("最大值:"+max+",最小值:"+min);
}
}

代码如下:

public class Max1 {
public static void main(String[] args) {
        int[] arr = new int[5];
        for (int i = 0; i < arr.length; i++) {
            arr[i] = (int)(Math.random()*100);
        }
        Max1 mySort = new Max1();
        System.out.print("生成的5个随机数是:");
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]+" ");
        }
        System.out.println();
        mySort.bubbleSort(arr);
        System.out.println("最大数是:" + arr[0]);
        System.out.println("最小数是:" + arr[4]);
}
public void bubbleSort(int[] array) {
int temp;
for (int i = 0; i < array.length; i++) {// 趟数
for (int j = 0; j < array.length - i - 1; j++) {// 比较次数
if (array[j] < array[j + 1]) {
temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
}
}

满意请采纳!



我可以告诉你逻辑,首先定义一个数组abcdef(f做为临时交换数据用),然后赋与它们随机值,然后创建一个外循环,一个内循环,拿a与其它数比较,如果小于其它数就交换,然后再拿b与cde比较、c与de比较、d与e比较,最后a就最大,e就最小,输出到屏幕上就OK了!
这个程序主要是数组和循环的运用。

int []arr=new int [5];
for(int i=0;i<5;i++){
    arr[i]=new Random().nextInt(100);
}
//冒泡
for(int i=0;i<4;i++){
for(int j=i+1;j<5;j++){
if(arr[i]>arr[j]){
int t=arr[i];
arr[i]=arr[j];
arr[j]=t;
}
}
}
System.err.println("max:"+arr[4]+"
min:"+arr[0]);


相关兴趣推荐

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网