数组的使用

快速入门

写出3、5、1、3.4、2、50 的和与平均数

public class Array01{
	public static void main(String[]args){
		double hans[] = {3,5,1,3.4,2,50}; // 表示double 类型的数组 数组名为 hans  后面的表示数组的值 也可以叫元素
		double andad = 0 ;//定义一个 and 累计所有元素
		for (int i = 0 ;i<6 ;i++ ) {   //  使用far循环遍历数组 得到所有元素的和
			//System.out.println("第"+ (i+1) + "个元素的值=" + hans[i]);
			andad += hans[i];//计算出总和
		}
		System.out.println("六个数的和="+ andad + "平均数=" +(andad / 6 ) );
	}
}

1、可以用 double[ ] 也可以 hans [ 下标] 。下标是从0开始的
2、 可以通过数组名.length 得到数组的大小/长度
把i<6 换成 hans.length

public class Array01{
	public static void main(String[]args){
		double[] hans = {3,5,1,3.4,2,50}; // 表示double 类型的数组 数组名为 hans  后面的表示数组的值 也可以叫元素
		double andad = 0 ;//定义一个 and 累计所有元素
		for (int i = 0 ;i<hans.length ;i++ ) {   //  使用far循环遍历数组 得到所有元素的和
			//System.out.println("第"+ (i+1) + "个元素的值=" + hans[i]);
			andad += hans[i];//计算出总和
		}
		System.out.println("六个数的和="+ andad + "平均数=" +(andad / hans.length) );
	}
}

数组的使用方法1.
数据类型 数组名[ ] = new 数据类型 [ 大小/长度]
double and[ ] = new double [5]
数组的使用方法2.
double and [ ]; 先声名数组 为null 没有分配内存
and = new and [ 5] 然后再分配空间
数组的使用方法3.
静态初始化
int and = {4,5,2,3,6,4,7,8} 适用于已知的具体元素 且元素不多
练习一、利用动态初始化数组,录入5个学生的成绩,输出并且求出平均分

import java.util.Scanner;
public class Array01{
	public static void main(String[]args){
		Scanner myscanner = new Scanner(System.in);
		double and[] = new double[5];
		for (int i = 0 ;i<and.length ;i++ ) {
			System.out.println("请输入第"+(i+1)+"个数");
			and[i] = myscanner.nextDouble();	
		}
		int end = 0;//累计总和
		for (int a = 0 ;a<and.length ;a++ ){
			end +=and[a];
			System.out.println("第"+(a+1)+"个数="+and[a]);
		System.out.println("平均数="+end/5);
	}
}
}

1.数组是多个相同类型数据的组合,事项对这些数据的同意管理
2.数组中的元素可以数任何数据类型,包括基本类型和引用类型,但是不能混用
3,数组创建后,如果没有赋值,回自动生成默认值/数字类型是0/0.0字符类型是/u0000布尔类型是false,String类型是 null
4,创建数组的步骤,1声明2创建开辟空间3赋值
5,数组的下标是从0开始的
6,数组下标必须在指定范围内使用,否则会下标越界异常例如 int[] a={1,2};但是输出a[2];
7,数组是引用类型,数组型数据是对象(object)

练习二、创建一个char类型的数组,分别放置A-Z,然后循环输出

public class Array01{
	public static void main(String[] args) {
		char and[] = new char[26];
		for (int i = 0 ;i<and.length ;i++ ) {
			and[i] = (char)('A'+i);
			System.out.print(and[i]+" ");
		}
	}
}

练习三、找出数组中最大的数,且输出它的下标

public class Array01{
	public static void main(String[] args) {
		int and[] = {3,6,19,52,30};
		int max = and[0];//假设第一个为最大值
		int maxlndex = 0;
		for (int i = 1;i<and.length ; i++) {//1开始遍历
			if(max<and[i]){//如果max小于当前元素
				max = and[i];//把max设置成当前元素
				maxlndex = i;
			}

		}
		System.out.println("max="+max+"maxlndex="+maxlndex);
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值