有以下两组数据: 整型数组:1789,2035,1899,1456,2013,1458,2458,1254,1472,2365 字符串数组:“Java”,”Python”,”PHP”,”CProg

有以下两组数据:

整型数组:1789,2035,1899,1456,2013,1458,2458,1254,1472,2365

字符串数组:“Java”,”Python”,”PHP”,”CProgramming”,”C++”

写Java程序,要求实现以下功能

(1) 计算整型数组中所有数据之和,并输出到控制台。

(2) 分别对以上两组数据排序,向控制台输出排序前和排序后的内容。

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class Test3_4_ztk {
    public static void main(String args[]){
        int a=1789,b=2035,c=1899,d=1456,e=2013,f=1458,g=2458,h=1254,i=1472,j=2365,sum=0;
        String str1="Java",str2="Python",str3="PHP",str4="CProgramming",str5="C++";
        sum=a+b+c+d+e+f+g+h+i+j;
        System.out.println("这几个整形数据之和是:"+sum);
        int max=0,n=0;
        int[] num=new int[12];
        num[1]=a;
        num[2]=b;
        num[3]=c;
        num[4]=d;
        num[5]=e;
        num[6]=f;
        num[7]=g;
        num[8]=h;
        num[9]=i;
        num[10]=j;
        System.out.println("排序前整形数组顺序是:");
        for(int r=1;r<11;r++)
            System.out.print(num[r]+"  ");
        System.out.println("");
        System.out.println("排序后整形数组顺序是:");
        for(int r=1;r<11;r++)
        {
            for(int m=1;m<=11;m++)
            {
                if(num[m]>max)
                {
                    max = num[m];
                    n=m;
                }
            }
            System.out.print(max+"  ");
            num[n]=0;
            max=0;
        }
        System.out.println("");

        List<String> list=new ArrayList<String>();
        list.add(str1);
        list.add(str2);
        list.add(str3);
        list.add(str4);
        list.add(str5);
        System.out.println("字符型数据排序前"+list);
        Collections.sort(list);
        System.out.println("字符型数据排序后"+list);
    }
}

利用的是List,将String类型数据存入list中,之后借用Collections可以直接将list的进行排序

List的运用,add:add()方法是向原有的list中添加对象(作为整体)
addall:laddAll()方法是按照位置逐条向原有的list中添加对象元素

Collections 类的sort函数可以对当前对象进行升序排序

其他应用

https://blog.csdn.net/weixin_43635647/article/details/100144619

List的用法和实例详解,原文地址:

https://blog.csdn.net/l18848956739/article/details/87179694

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值