(一)基于IDEA的JAVA基础13

数组遍历

遍历数组就是把数组内的数据一个个的取出来

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};

//1.遍历数列的值

for (int i:num){

System.out.println(i);

}

//2.求和 定义sum接收

int sum=0;

for (int i2:num){

sum+=i2;

}

//3.猜数

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);

}

}

这个练习就是多了个把输入的数据放进数组的过程,了解如果处理,跟着走一遍也是很好明白的。

相关推荐
考虑考虑2 小时前
Jpa使用union all
java·spring boot·后端
用户3721574261352 小时前
Java 实现 Excel 与 TXT 文本高效互转
java
浮游本尊3 小时前
Java学习第22天 - 云原生与容器化
java
渣哥5 小时前
原来 Java 里线程安全集合有这么多种
java
间彧5 小时前
Spring Boot集成Spring Security完整指南
java
间彧6 小时前
Spring Secutiy基本原理及工作流程
java
Java水解7 小时前
JAVA经典面试题附答案(持续更新版)
java·后端·面试
洛小豆9 小时前
在Java中,Integer.parseInt和Integer.valueOf有什么区别
java·后端·面试
前端小张同学9 小时前
服务器上如何搭建jenkins 服务CI/CD😎😎
java·后端
ytadpole9 小时前
Spring Cloud Gateway:一次不规范 URL 引发的路由转发404问题排查
java·后端