5.数组

来源:互联网 发布:js动态创建对象 编辑:程序博客网 时间:2024/06/06 04:55
数组的定义 :
数组是一组变量的集合,存储相同数据类型的一组数据
连续的空间
声明一个变量是在内存空间划出一块合适的空间
声明一个数组是在内存空间划出一串连续的空间
数组名,即标识符,连续空间的首地址
元素下标表明了元素在数组中的位置,从0开始
数组中的每个元素都可以通过元素下标来访问
数组长度固定不变,避免数组越界
数组是对象

使用数组的四步走:
1.声明数组
数据类型 数据名[];
数据类型[] 数据名;
int[] a;//常用
int b[];
2.分配空间
a=new int[5];
3.赋值
a[0]=9;
4.处理数据
a[0]=a[0]*9;
声明数组并分配空间:
数据类型[] 数组名=new 数据类型[大小]
int[] score=new int[5];
数组赋值:
1:边声明边赋值
int[] score1={4,5,6,8};//常用
int[] score2=new int[]{4,5,6,7};
2:使用循环
Scanner sc=new Scanner(System.in);
for(int i=0;i<30;i++){
score[i]=sc.nextInt();
}
实例1:
package com.jredu.ch05;
public class Ch03 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] score1={60,80,90,70,85};
int sum=0;
for(int i=0;i<score1.length;i++){
sum+=score1[i];
}
System.out.println("平均数为"+sum/score1.length);
}
}
结果如图:

实例2:
package com.jredu.ch05;
public class Ch04 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String[] shanpin={"Nike包","Adisa运动衫","李宁运动鞋","kappa外套","361腰包"};
for(int i=0;i<shanpin.length;i++){
System.out.println(shanpin[i]);
}
}
}
结果如图:
实例3:
package com.jredu.ch05;
import java.util.Scanner;
public class Ch05 {
public static void main(String[] args) {
// TODO Auto-generated method stub
double[] money=new double[5];
int i;
double m=0;
Scanner sc=new Scanner(System.in);
for(i=0;i<money.length;i++){
System.out.print("请输入第"+(i+1)+"笔购物金额:");
money[i]=sc.nextDouble();
m+=money[i];
}
System.out.println("序号\t金额(元)");
for(i=0;i<money.length;i++){
System.out.println((i+1)+"\t"+money[i]);
}
System.out.println("总金额\t"+m);
}
}
结果如图:
实例4:
package com.jredu.ch05;
import java.util.Scanner;
public class Ch06 {
public static void main(String[] args) {
// TODO Auto-generated method stub
double[] money=new double[4];
System.out.println("请输入4家店的价格");
Scanner sc=new Scanner(System.in);
for(int i=0;i<money.length;i++){
System.out.print("请输入第"+(i+1)+"家店的价格:");
money[i]=sc.nextDouble();
}
double min=money[0];
for(int i=1;i<money.length;i++){
if(min>money[i]){
min=money[i];
}
}
System.out.println("最低的价格是"+min);
}
}
结果如图:

数组的遍历:
数组的遍历有两种
1.通过for循环(写法复杂)可控制遍历的范围
2.通过foreach循环(写法简单)不可控制遍历的范围,遍历的结果是完整的数组对象
防止下标越界异常
第一个表达式是声明一个变量去接受每次循环得到的元素
第二个表达式是需要遍历的数组或集合
声明的变量的数组类型必须和数组的类型,即表达式1和表达式2的数据类型必须一致
实例:
//foreach循环
package com.jredu.ch05;
public class Ch07 {
public static void main(String[] args) {
int[] scores={11,22,33};
for(int score:scores){
System.out.println(score);
}
}
}
结果如图:

原创粉丝点击