Array



/*-----数组------
针对大量相关数据 看成一个整体
具体如何存储的一种数据结构

类比: 数学中的数列  集合
数列 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);

}


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值