第1关:学习-Java数组之foreach遍历数组之正负数数量统计

  • 任务描述
  • 相关知识
    • foreach 语句
  • 编程要求
  • 测试说明

任务描述

本关任务:使用 foreach 语句统计数组中正负数的个数。

相关知识

为了完成本关任务,你需要掌握:foreach 语句的使用。

foreach 语句

foreach 也叫增强 for 循环,是 for 循环的一个特殊简化版,foreach 适用于循环次数未知,或者计算循环次数比较麻烦的情况。

foreach 语句格式:

  1.   for(元素类型type 元素变量value : 遍历对象obj) {
  2.    循环体语句序列;  
  3. }

示例:使用 foreach 语句打印数组元素。

  1. public static void main(String[] args) {
  2. int [] arr={2,3,4,8};
  3. for (int i:arr){
  4. System.out.print(i+" ");
  5. }
  6. }

执行结果:

  1. 2 3 4 8

下面我们来对比一下 for 语句,使用 for 语句实现同样的需求。

  1. public static void main(String[] args) {
  2. int [] arr={2,3,4,8};
  3. for (int i=0;i
  4. System.out.print(arr[i]+" ");
  5. }
  6. }

执行结果:

  1. 2 3 4 8

编程要求

仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 间编写程序代码,使用 foreach 语句统计数组中正负数的个数,具体要求如下:

  • 接收给定的一行整数(如:4 7 9 -89 76。其中第一个数为数组长度,其余数为数组元素,中间用空格分隔);
  • 把给定数据添加到数组中,并使用 foreach 语句统计数组中正负数的个数;
  • 输出结果,具体样式见测试说明。

测试说明

平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。

例: 测试输入:

  1. 7 -6 4 34 23 231 21 -9

预期输出:

  1. 正数个数:5。负数个数:2。

开始你的任务吧,祝你成功!

import java.util.Scanner;public class ForeachTest {public static void main(String[] args) {// 请在Begin-End间编写代码/********** Begin **********/// 接收给定一行整数Scanner input=new Scanner(System.in);int n = input.nextInt();    // 创建数组  int[] a= new int[n];// 把给定整数添加到数组中for(int i=0;i<a.length;i++){a[i] =input.nextInt();}   // 获取数组中的每个数,统计正负数个数int fu=0,zheng=0;for(int i=0;i<a.length;i++){if(a[i]<0){fu++;}else zheng++;}// 输出结果System.out.println("正数个数:"+zheng+"。负数个数:"+fu+"。"); /********** End **********/}
}

学习-Java数组之foreach遍历数组之正负数数量统计相关推荐

  1. for循环遍历数组和foreach遍历数组

    for循环和foreach循环都可以遍历整个数组,但什么时候使用for循环什么时候使用foreach循环? 如果知道数组的个数就用for循环,因为for循环用到了数组的索引值,而foreach中没有用 ...

  2. 遍历 in java_[Java教程]JavaScript中遍历数组 最好不要使用 for in 遍历

    [Java教程]JavaScript中遍历数组 最好不要使用 for in 遍历 0 2017-01-14 00:01:52 先看一段代码1 2 3 4 5 Document 6 7 8 9 21 2 ...

  3. java和js中遍历数组和对象的总结

    java和js中遍历数组和对象的总结 在这儿写遍历数组和对象,权当复习和总结 1.java中数组的三种初始化方法 ①静态初始化 [java] view plaincopy 1. int[] arr = ...

  4. html函数参数数组遍历,JavaScript foreach遍历数组

    JavaScript forEach遍历数组教程 JavaScript forEach详解 定义 forEach() 方法为每个数组元素调用一次函数(回调函数). 语法 array.forEach(f ...

  5. 二维数组的foreach遍历和三种集合的遍历

    package com.skiff.www.base.grammar;import java.util.ArrayList; import java.util.Iterator; import jav ...

  6. php7的foreach遍历数组,PHP中使用foreach遍历三维数组

    昨天写代码的时候遇到一个三维数组,突然不知道怎么遍历这个三维数组,后面经过研究才发现,三维数组可以使用双foreach遍历,现在就分享给大家. PHP代码: //首先声明一个三维数组或者自己从数据库里 ...

  7. PHP中的foreach遍历数组

    foreach主要用于数组的循环变量,所以我们在这里只是以数组为例举两个例子,尽快的理解和学会使用foreach循环操作. 下面代码是获取数组$students中的所有下标和值同时遍历出来 <? ...

  8. JAVA练习题8:遍历数组求和,求平均值以及比平均值小的数据

    遍历数组求和,求平均值以及比平均值小的数据 需求:生成10个1~100之间的随机数存入数组 1). 求出所有数据的和 2). 求所有数据的平均值 3). 统计由多少个数据比平均值小 import ja ...

  9. php foreach遍历数组下标,PHPforeach遍历数组详解

    什么是PHP foreach? foreach 是一种遍历数组简便方法.foreach 仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误. PHP foreach两种语法 有 ...

最新文章

  1. 创建vue项目+总结使用(跨域问题+vue 创建)
  2. java map 迭代遍历_java 遍历Map的四种方式
  3. 《大数据系统构建:可扩展实时数据系统构建原理与最佳实践》一1.5 大数据系统应有的属性...
  4. echart 饼图设置指引线_EXCEL中把饼图砍一半,美观程度瞬间提升
  5. Android生存指南:解Bug策略和思路
  6. [BUUCTF-pwn]——[ZJCTF 2019]Login
  7. linux编译lnx文件命令_linux命令dd
  8. libmysql.dll是否真的要拷贝到c:\windows目录下呢?
  9. el-input的使用
  10. 谭浩强C语言第四版第九章课后习题7--9题(建立,输出,删除,插入链表处理)...
  11. TI DSP位域寄存器文件(Bit Field and Register-File Struc...
  12. 7 年零故障支撑双 11,消息中间件 RocketMQ 如何做到?
  13. 什么是SIT, UAT测试
  14. jupyter notebook 代码自动补全 加 显示变量功能 以及让3d图片可以旋转
  15. 机器学习mAP之我见
  16. 内嵌汇编(ARM64)
  17. MMC 开发浅谈 - 准备篇(学习资料与配置环境)
  18. VR+文旅景区结合VR主题乐园VR设备厂家
  19. 初级网络工程师这30道面试题一定得会,建议小白收藏!
  20. 人工神经网络 :模糊神经网络

热门文章

  1. ubuntu 运行QQ轻聊版7.9
  2. 盖茨比了不起的每日作息
  3. java 生成瓦片_生成矢量瓦片 | SuperMap iDesktop Java
  4. HTML5游戏实战(2):90行代码实现捕鱼达人
  5. iOS App开发成本高背后的解释
  6. SASO认证辅导,没有SASO证书的产品会被沙特港口海关拒绝入境
  7. matlab音频信号处理
  8. mybatis-plus关闭打印sql 取消打印 sql打印
  9. 教你装机吧软件怎么重装系统,装机工具安装系统教程
  10. Android P非SDK接口限制