快速入门
写出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);
}
}