有以下两组数据:
整型数组: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