编写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