训练案例

1. 训练考核知识点

键盘录入,数组,循环,if

2. 训练描述

假设小明同学本周5天的日盈利分别如下:int[] arr = {1,3,-1,5,-2}为了防止同行偷窥行业机密,小明决定将上面的实际营业额重新记录一份,这次记录的时候,把上面数组中的内容倒着记录,并将所有的负数按0记录。请你帮小明把上面的结果按小明的规则重新保存到一个新数组中,并打印出来;打印格式:原数组内容:新数组内容:

3. 操作步骤描述

1.创建键盘录入对象

2.定义长度为5的int类型的数组arr

3.利用for循环通过键盘录入给数组元素赋值

4.定义长度为5的int类型的新数组newArr,新数组的长度和原数组长度一致。

5.倒着遍历原数组

​ (1)定义int类型的变量num,并将数组当前元素的值赋值给num

​ (2)使用if判断num的值

​ a.如果num>=0,直接将num赋值给新数组的当前元素,index++

​ b.否则直接将0复制给新数组的当前元素,index++

6.打印原数组和新数组的内容(利用for循环)

package com.itheima.zuoye;
import java.util.Scanner;public class ZuoYe02 {public static void main(String[] args) {//创建键盘录入对象Scanner sc = new Scanner(System.in);//定义长度为5的int类型的数组arrint[] arr = new int[5];System.out.println("请输入业绩");//利用for循环通过键盘录入给数组元素赋值for (int i = 0; i < arr.length; i++) {arr[i] = sc.nextInt();}//定义长度为5的int类型的新数组,新数组的长度和原数组长度一致int[] newArr = new int[arr.length];//倒着遍历原数组for (int i = arr.length - 1; i >= 0; i--) {//定义int类型的变量num,并将数组当前的元素赋值给num;int num = arr[i];//使用if判断num的值if (num >= 0){newArr[newArr.length-1 -i] = num;}else{newArr[newArr.length-1 -i] = 0;}}//for循环打印原数组与新数组System.out.println("原数组内容: ");for (int i = 0; i < arr.length; i++) {System.out.println(arr[i] + "  ");}System.out.println();System.out.println("新数组内容:  ");for (int i = 0; i < newArr.length; i++) {System.out.println(newArr[i] + "  ");}}
}

为了防止同行偷窥行业机密,小明决定将上面的实际营业额重新记录一份,这次记录的时候,把上面数组中的内容倒着记录,并将所有的负数按0记录。请你帮小明把上面的结果按小明的规则重新保存到一个新数组中,并打印出相关推荐

  1. 假如小明今年第1季度的三个月中的营业额分别是{5,10,15},第二季度他计划要把第1季度中每个月的营业额都提升为2倍,请你帮小明同学计算出他第二季度的每个月营业额;

    1. 训练描述 假如小明今年第1季度的三个月中的营业额分别是{5,10,15},第二季度他计划要把第1季度中每个月的营业额都提升为2倍,请你帮小明同学计算出他第二季度的每个月营业额; 要求: 1.第二 ...

  2. C# 6 与 .NET Core 1.0 高级编程 - 41 ASP.NET MVC(上)

    译文,个人原创,转载请注明出处(C# 6 与 .NET Core 1.0 高级编程 - 41 ASP.NET MVC(上)),不对的地方欢迎指出与交流. 章节出自<Professional C# ...

  3. FineReport帆软报错:很抱歉,数据集行数过多触发保护机制,请减少查询数据量。若您是管理员,可于智能运维-内存管理-模板限制中更改此项限制。

    使用帆软时候,数据集记录数过多时候,FineReport帆软报错,如下: 很抱歉,数据集行数过多触发保护机制,请减少查询数据量.若您是管理员,可于智能运维-内存管理-模板限制中更改此项限制. 如下图所 ...

  4. Tomcat7.0源码分析——请求原理分析(上)

    前言 谈起Tomcat的诞生,最早可以追溯到1995年.近20年来,Tomcat始终是使用最广泛的Web服务器,由于其使用Java语言开发,所以广为Java程序员所熟悉.很多早期的J2EE项目,由程序 ...

  5. 按照规定,在高速公路上行使的机动车,达到或超出本车道限速的10%则处200元罚款;若达到或超出50%,就要吊销驾驶证。请编写程序根据车速和限速自动判别对该机动车的处理。

    按照规定,在高速公路上行使的机动车,达到或超出本车道限速的10%则处200元罚款:若达到或超出50%,就要吊销驾驶证.请编写程序根据车速和限速自动判别对该机动车的处理. 输入格式: 输入在一行中给出2 ...

  6. 怎么建一个新的微信群?微信小技巧

    怎么建一个新的微信群?在使用微信的过程中,离不开和各种微信好友的沟通交流,有很多微信用户会选择创建微信群聊和好友联系,或者有些用户为了保留一些信息,会创建一个只有自己一个人的微信群.今天小编就来教大家 ...

  7. 艾伟:【翻译】使用ASP.NET 2.0记录错误

    原文:http://www.dotnetcurry.com/ShowArticle.aspx?ID=94&AspxAutoDetectCookieSupport=1 使用ASP.NET 2.0 ...

  8. 三数之和给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组(GO,PHP)

    给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组. 注意:答案中不可以包含重复的三 ...

  9. 5.随机输入一个整数,判断输入的数是正数、负数还是0,如果是正数那么我们输出,”刚刚输入的一个正数”,如果是负数,那么我们输出,”刚刚输入的那个数是负数”,如果我们输入的0的话,那么我们出输,”刚刚输

    package com.javaprictic.homework; import java.util.Scanner; public class Test02 {     public static ...

最新文章

  1. 计算机网络sdn,刘少伟:SDN重新定义网络
  2. 懒 人 世 界 的 生 存 法 则
  3. [ NOIP 2008 ] TG
  4. linux sysstat rpm包下载,[20141201]SYSSTAT软件包.txt
  5. 数据科学 IPython 笔记本 8.14 自定义 Matplotlib:配置和样式表
  6. Java各种日期计算
  7. Java中new一个对象的步骤:
  8. 校园火灾Focue-3---》音乐
  9. RepVGG:算法简介及repvgg.py代码解析
  10. 电脑能正常上网百度,但是网络显示无Internet
  11. 药王修美乐黄金单品战法
  12. ncbi查找目的基因序列_干货 | 如何查找目标基因序列?掌握这几招就够了!(NCBI篇)...
  13. javaSE基础重点知识点总结 持续更新
  14. 初学Java多线程:线程简介
  15. 个人Gmail跟MSN邮箱账号,怕忘记
  16. Matlab过零补偿角,无刷直流电机反电动势过零检测及其相位补偿.pdf
  17. 北京BGP机房的发展历程
  18. 史上最简单的 MySQL 教程(二)「关系型数据库」
  19. ubuntu10.04下设置桌面特效
  20. http直接访问含有中文的ulr失败

热门文章

  1. Only a type can be imported. com.xxx.xxx.XXX resolves to a package 解决方法
  2. Centos7创建CA和申请证书
  3. gcc compile : assignment of read-only location '*p'
  4. IT服务管理(ITSM) 中的大数据
  5. 实时级嵌入式系统半实物仿真测试平台系统描述
  6. Nessus介绍与安装
  7. Python爬取门户论坛评论
  8. chmod 和 chown 命令用法
  9. Linux中chown和chmod的用法
  10. ArcGIS教程:根据经验半变异函数拟合模型