java 数组的相关操作

import java.util.*;
public class 数组 {
	public static void main(String[] agrs){
		Scanner input=new Scanner(System.in);
		int num=input.nextInt();
		int max,i,j,flag=-1,sum=0;
		int a[]=new int[num];
		int b[]=new int[num];
		String A[]=new String[num];
		String name;
		max=a[0];
		//累加数组
		System.out.print("请输入数组元素:");
		for(i=0;i<a.length;i++){
			a[i]=input.nextInt();
			sum+=a[i];
		}
		//输出数组
		System.out.print("各数组元素为:");
		for(i=0;i<a.length;i++){
			System.out.print(a[i]+" ");
		}
		//求最大值
		for(i=0;i<a.length;i++){
			if(a[i]>max)
				max=a[i];
		}
		System.out.println();
		System.out.println(a.length+"个数据的均值为"+sum/a.length);
		System.out.println("数组中最大值为"+max);
		
		//数组复制
		for(i=0;i<a.length;i++){
			//System.out.print(a[i]+" ");
			b[i]=a[i];
		}
		System.out.print("b数组为:");
		for(i=0;i<b.length;i++){
			System.out.print(b[i]+" ");
		}
		//冒泡排序
		for(i=0;i<a.length-1;i++)
		{
			for(j=a.length-1;j>i;j--)
			{
				if(a[j]<a[j-1])
				{
					int temp;
					temp=a[j];
					a[j]=a[j-1];
					a[j-1]=temp;
				}
			}
		}
		System.out.println();
		System.out.print("冒泡排序后各数组元素为:");
		for(i=0;i<a.length;i++){
			System.out.print(a[i]+" ");
		}
		//升序排列数组并显示
		Arrays.sort(a);
		System.out.println();
		System.out.print("升序排列为:");
		for(i=0;i<a.length;i++){
			System.out.print(a[i]+" ");
		}
		
		//字符数组查找
		System.out.println();
		System.out.print("请输入字符数组元素:");
		for(i=0;i<A.length;i++){
			A[i]=input.next();		
		}
		System.out.print("请输入查询的名字:");
		name=input.next();
		for(i=0;i<A.length;i++){
			if(name.equals(A[i])){
				flag=1;			
			}
		}
		if(flag==1){
			System.out.println("找到了!");
		}
		else{
			System.out.println("没找到!");
		}
		
		//数组插入
		System.out.print("请输入要插入的元素值:");
		int newnum=input.nextInt();
		a[a.length-1]=newnum;
		for(i=a.length-1;i>0;i--)
		{
			int temp;
			if(a[i]<a[i-1])
			{
				temp=a[i-1];
				a[i-1]=a[i];
				a[i]=temp;
			}
			else 
				break;		
		}
		System.out.print("各数组元素为:");
		for(i=0;i<a.length;i++){
			System.out.print(a[i]+" ");
		}
		
		
	}
	}

 

运行结果截图:

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值