数组遍历
遍历数组就是把数组内的数据一个个的取出来
1.我们可以用for循环,依次把数字类的元素取出来。
2.增强型for循环。
用第一个方法写一下,看一下
public class Test01 {
public static void main(String[] args) {
//存储一组数据{10,20,30,40,50},遍历出来
int [] num={10,20,30,40,50};
//数组的长度:数组名.length
System.out.println(num.length );
//方法1,用for中i代替下标,i< num.length数组的内容就都被拿出来了
for (int i=0;i< num.length ;i++){
System.out.println(num[i] );
}
}
}
第二个方法简单点
public class Test01 {
public static void main(String[] args) {
//存储一组数据{10,20,30,40,50},遍历出来
int [] num={10,20,30,40,50};
//数组的长度:数组名.length
System.out.println(num.length);
//方法2,num赋值给i
for (int i:num){
System.out.println( i);
}
}
}
那好我们知道如何遍历后就来练习使用:
有一个数列:6,4,3,5,18,①循环输出数列的值,②求出数列中所有的数值和,③从键盘任意输入一个数,判断数列中是否有此数
public class Test01 {
public static void main(String[] args) {
//声明数组{6,4,3,5,18}
int [] num={6,4,3,5,18};
for (int i:num){
System.out.println(i);
}
//2.求和 定义sum接收
int sum=0;
for (int i2:num){
sum+=i2;
}
Scanner input = new Scanner(System.in);
System.out.println("请输入您要猜的数字");
int guss = input.nextInt();
//利用for循环挨个比较判断
for (int i=0;i< num.length;i++){
if (guss==num[i]){
System.out.println("你猜对了呢");
break;
}else {
System.out.println("没有猜中呢");2
break;
}
}
}
}
注意break,如果不用break跳出就会出现情况,判断出结果还是会走完数组长度的循环次数
使用break后
在做另一个稍微复杂的练习:
输入本年度1-4个月的消费记录,计算累计金额。
public class Test01 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入本年度1-4月消费记录");
//声明变量money接收消费钱数
double money;
//声明数组存储money
double [] list=new double[4];
for (int i=0;i<4;i++){
//因为下标是从0开始,所以是i+1
System.out.println("请输入第"+(i+1)+"个月的消费记录");
//用money接收一下
money = input.nextDouble();
//将消费钱数存放到数组中
list[i]=money;
}
//遍历数组取金额
//定义变量计算总消费
double sum=0;
for (int j=0;j< list.length;j++){
sum+=list[j];
}
System.out.println("前4个月总消费为"+sum);
}
}
这个练习就是多了个把输入的数据放进数组的过程,了解如果处理,跟着走一遍也是很好明白的。