学习一维数组

一、声明数组

声明数组要定义数组的名称、维数和数组元素的类型。有以下两种定义格式。

格式1:数组元素类型   数组名【】;

格式2:数组元素类型【】   数组名;

如:int score【】;

二、创建数组空间

数组名=new 数组元素类型【数组元素的个数】;

例如:score=new int[10];

也可以在声明数组的同时给数组规定空间,即将数组声明和分配数组空间两步合并。

例如:int score[ ]=new int[10];

对于以上定义的score数组,10个元素的下标分别为score【0】,score【1】,score【2】,score【3】,score【4】,score【5】,score【6】,score【7】,score【8】,score【9】。每个元素初值为0.

三、创建数组元素并初始化

格式如下:类型 数组名【】={初值表};

例如:int score【】={1,2,3,4,5,6,7,8,9,10};

通过数组的length属性可得到数组元素的大小,也就是数组元素的个数。

public class Arry1 {
	public static void main (String args[]){
		int score[]=new int[10];
		/*以下用随机函数产生10个学生的成绩存入数组score中*/
		for(int k=0;k<score.length;k++) {
			score[k]=(int)(Math.random()*101);
			/*系统随机选取0~101之间的整数*/
			System.out.print(score[k]+"\t");
		}
		System.out.println();
		/*以下计算平均成绩*/
		double sum=0;
		for(int k=0;k<score.length;k++)
			sum +=score[k];
		System.out.println("平均成绩为:"+sum/score.length);
	}
}

【注】第五行Math.random()是令系统随机选取大于等于0.0小于1.0的伪随机double值。

四、Arrays类的用法

Arrays类中封装了对数组进行操作的一系列静态方法。利用Arrays类中的sort()方法可方便对数组进行排序。

//将一维数组元素按由小到大顺序重新排列,使用交换排序法。

import java.util.Arrays;

public class Arry1 {
	public static void main (String args[]){
		int a[]= {4,6,3,8,5,3,7,1,9,2};
		int n=a.length;
		System.out.println("排序前:");
		for(int k=0;k<n;k++)
			System.out.print(""+a[k]);
		System.out.println();
		/*以下对数组元素按由小到大进行排序
		for(int i=0;i<n-1;i++)
			for(int j=i+1;j<n;j++)
				if(a[i]>a[j]) {
				//交换a[i]和a[j]
				int temp=a[i];
				a[i]=a[j];
				a[j]=temp;
				}
				*/
		Arrays.sort(a);
		System.out.println("排序后:");
		for(int k=0;k<n;k++)
			System.out.print(""+a[k]);
	}
}

利用Arrays类的toString()方法可以将数组转换为串的形式。例如:

System.out.print(Arrays.toString(a));

  • 7
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值