(一)基于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);

}

}

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

相关推荐
2501_924890527 分钟前
商超场景徘徊识别误报率↓79%!陌讯多模态时序融合算法落地优化
java·大数据·人工智能·深度学习·算法·目标检测·计算机视觉
鱼鱼说测试41 分钟前
postman接口自动化测试
开发语言·lua
從南走到北1 小时前
JAVA国际版东郊到家同城按摩服务美容美发私教到店服务系统源码支持Android+IOS+H5
android·java·开发语言·ios·微信·微信小程序·小程序
_不会dp不改名_1 小时前
C++ 20: Concepts 与Requires
开发语言·c++20
qianmoq2 小时前
第04章:数字流专题:IntStream让数学计算更简单
java
韭菜钟2 小时前
Qt从qmake迁移到cmake的记录
开发语言·qt
少陵野小Tommy2 小时前
Python能用古诗词数据库做什么7:根据标题、诗句查找诗歌
开发语言·数据库·python
带只拖鞋去流浪2 小时前
Java集合(Collection、Map、转换)
java
超级小忍2 小时前
使用 GraalVM Native Image 将 Spring Boot 应用编译为跨平台原生镜像:完整指南
java·spring boot·后端
野犬寒鸦2 小时前
力扣hot100:搜索二维矩阵与在排序数组中查找元素的第一个和最后一个位置(74,34)
java·数据结构·算法·leetcode·list