编写Java应用程序

编写Java应用程序,其中定义一个int数组(数组元素任意指定),将数组由小到大排序,求数组的和,数组元素的最大值和最小值并输出所求的结果

如有帮助望采纳。点击我回答右上角的【采纳】按钮。

public class ArrayTest {
    public static void main(String[] args) {
        int temp = 0;
        int [] arr={2,5,1,9,34,35,76,23,43,4};
        int sum=0;
        for (int i = 0; i < arr.length-1; i++) {
            for (int j = 0; j < arr.length-1-i; j++) {
                if (arr[j] > arr[j+1]) {
                    temp = arr[j];
                    arr[j] = arr[j+1];
                    arr[j+1] = temp;
                }
            }
        }
        for (int num:arr) {
            sum+=num;
        }
        System.out.println("数组和:"+sum);
        System.out.println("最大值:"+arr[arr.length-1]);
        System.out.println("最小值:"+arr[0]);
    }
}

package T5;
import java.util.*;
public class BubbleSort {
	
	int a[];
	public int[] getA(){
		return a;
	}
	public BubbleSort() {
		a = new int[]{8,19,2,3,100,99,1000,888,-1,0};
	}
	public BubbleSort(int a[]) {
		this.a = a;
	}
	//冒泡排序
	public void sort(){
		int t=0,kk=0,len=a.length;
		//外循环控制循环的趟数
		for(int i=0;i<len-1;i++){
			//内循环控制每一趟的次数
			kk=0;
			for(int j=0;j<len-i-1;j++){
				//打印每循环一次后数据的变化
				kk++;
//				System.out.println("第"+(i+1)+"趟的第"+kk+"次");
				if(a[j]>a[j+1]){
					t=a[j];
					a[j]=a[j+1];
					a[j+1]=t;
				}
//				print();
			}
		}
		System.out.println("排序后顺序如下:");
		print();
	}
	public void print(){
		
		for (int e : a) {
			System.out.print(e+"\t");
		}
		System.out.println("");
	}
	public static void main(String[] args) {
        int a[] = new int[10];
        Scanner in = new Scanner(System.in);
        System.out.println("请输入10个数:");
        for(i=0;i<10;i++){
            a[i] = in.nextInt();
        }
		BubbleSort bubbleSort = new BubbleSort(a);
		//排序
		bubbleSort.sort();
        //排序后结果
        bubbleSort.print();
        //求和
        int sum=0;
        for (int e : a) {
			sum += e;
		}
        System.out.println("sum="+sum);
	}
}
public class TestCode {

    public static void main(String[] args) {
        
        int a[] = {1,2,4,3,6};  // 定义一个数组
        int tmp; // 定义一个中间变量
        int sum = 0; // 求和结果
        for (int i = 0; i < a.length; i++) { // ,冒泡排序
            for (int j = 0; j < a.length; j++) {
                if (a[i] < a[j]) {
                    tmp = a[i];
                    a[i] = a[j];
                    a[j] = tmp;
                }
            }
        }
        for (int t:a) {
            sum = sum + t;
        }
        System.out.println("最小值:" + String.valueOf(a[0]));
        System.out.println("最大值:" + String.valueOf(a[a.length-1]));
        System.out.println("和:" + String.valueOf(sum));


    }
}

如果有用,希望采纳,谢谢

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632