/*-----数组------
针对大量相关数据 看成一个整体
具体如何存储的一种数据结构
类比: 数学中的数列 集合
数列 a 1.5 2 3.5 4 5 6
则数列a中的 第一个元素 可用 a1表示
而不需要 声明 x y z ... 很多个变量
* */
//数组的声明 及初始化
//元素类型[] 数组名 = new 元素类型[容量长度]
// 元素类型统一
// int[] arr1 = new int[5];
double[] arr2 = {1.2,-2.5,3,4,5,2,1,2,4}; //直接给定元素 声明并初始化
double[] arr3 = new double[arr2.length];
arr3 = arr2; //不是 拷贝 还是只有一份数组
arr3[0] = -99; //arr3 改变 arr2 也会变
System.out.println( "!!!"+arr2[0]);
//访问指定的数组元素
// 数组名[下标] 下标:0~length-1
// !!! 下标越界
// -----数组名 那块空间的起始位置
// 下标本质是偏移量
// System.out.println( arr2[1]);
// arr2[0]=-99;
//获取数组的长度(容量)
// System.out.println("arr2长度:"+arr2.length);
//数组的遍历
// 按下标遍历 i表示下标
// for(int i=0;i<arr2.length;i++){
// System.out.print(arr2[i] + " ");
// }
// System.out.println();
//练习 :用户输入 50个 数字 改变arr中的数据
// 修改整个数组 只能挨个挨个元素的去改
// int[] arr = {0,0,0,0,0};
// int n = 10;
// System.out.print("输入人数n:");
// n = Integer.parseInt(scanner.nextLine());
//
// int[] arr = new int[n]; //开辟指定长度 的空白数组
//
// for(int i=0;i<arr.length;i++){
// System.out.print("输入成绩:");
// arr[i] = Integer.parseInt(scanner.nextLine());
// }
//
// //将变换后的数组打印一下 并求平均分
// int sum = 0;
// for (int i = 0; i < arr.length; i++) {
// System.out.print(arr[i] + " ");
// sum += arr[i];
// }
// System.out.println("均分:"+ (double)sum/n);
//-----String--------
System.out.print("输入str:");
String string = scanner.nextLine();
String[] arr = string.split(",");
int sum = 0;
for(int i=0; i<arr.length;i++){
System.out.print(arr[i]+ " ");
sum += Integer.parseInt(arr[i]);
}
System.out.println("!!!"+sum);
}
}