我想用

Java编写一个程序,给定一个数组,找到数组中所有数字的总和 – 有一个例外!由于数字13非常不吉利,我建议我们将完全排除数字13,以及直接在13之后的数字(如果存在的话)从总和中排除.

该程序,我将称之为sum13,应该从以下输入产生以下结果(这些只是几个例子):

sum13([1,2,2,1])= 6这个是正常的;没有13在这里.

sum13([5,13,​​2])= 5 13和13之后的数字被排除在外.

sum13([13,13])= 0数组只包含13个,因此它们都不包括在内.

sum13([1,2,13,2,1,13])= 4一个稍长的预期输出示例.

这是我为sum13提出的代码:

public int sum13(int[] nums) {

int sum = 0;

for (int i = 0; i < nums.length; i++) {

// we start by adding all the non-13s to the sum

if (nums[i] != 13) sum += nums[i];

}

// now we go back and remove all the non-13s directly after a 13

for (int j = 0; j < nums.length; j++) {

// the outermost loop checks if the numbers are a 13

if (nums[j] == 13 && j < nums.length - 1) {

for (int k = j + 1; k < nums.length; k++) {

// this loop checks that the number after the 13 is not a 13

if (nums[k] != 13) {

sum -= nums[k];

break;

}

}

}

}

return sum;

}

上面的程序有效,虽然看起来确实很混乱!

有没有更好的方法来编写这样一个不包含多个循环和嵌套ifs的程序?

java 数组中数字和_java – 查找数组中的数字总和 – 不包括数字13和它后面的数字...相关推荐

  1. php查找二维数组值,根据二维数组某个字段的值查找数组

    根据二维数组某个字段的值查找数组 /** * @param $array * @param $index * @param $value * @return mixed */ public funct ...

  2. java中英文汉语混合排序_Java编程实现中英混合字符串数组按首字母排序的方法...

    本文实例讲述了Java编程实现中英混合字符串数组按首字母排序的方法.分享给大家供大家参考,具体如下: 在Java中对于字符串数组的排序,我们可以使用Arrays.sort(String[])方法很便捷 ...

  3. java数组大小不固定_Java的数组长度为什么不能改变?

    Java中的数组是定长的!你这样int[] a ={}; 定义出来的数组a 长度为0,已经是定长了,之后再给它赋值是不可以的,因为它的长度定义出来之后是不可改变的了.所以在使用数组的时候,一定要注意长 ...

  4. java list 重复数据_java 查找list中重复数据实例详解

    java 查找list中重复数据实例详解 需求: 查找一个List集合中所有重复的数据,重复的数据可能不止一堆,比如:aa, bb, aa, bb, cc , dd, aa这样的数据.如果有重复数据, ...

  5. java 找出重复的数据_java 查找list中重复数据实例详解

    java 查找list中重复数据实例详解 需求: 查找一个list集合中所有重复的数据,重复的数据可能不止一堆,比如:aa, bb, aa, bb, cc , dd, aa这样的数据.如果有重复数据, ...

  6. java中正则表达式函数_java正则表达式PHP中的正则表达式函数介绍

    java正则表达式PHP中的正则表达式函数介绍 正则表达式(Regular Expression) 正则表达式系统: 1.POSIX 2.Perl PHP中使用的regex是PCRE: NOTE:PC ...

  7. Java版二叉树的前序遍历查找、中序遍历查找和后序遍历查找

    文章收藏的好句子:任何挫折,如果无法彻底击败你,那一定会使你更强. 目录 1.二叉树的节点查找 1.1 前序遍历查找 1.2 中序遍历查找 1.3 后序遍历查找 1.二叉树的节点查找  1.1 前序遍 ...

  8. java提取word中的文字_Java 提取Word中的文本和图片

    本文将介绍通过Java来提取或读取Word文档中文本和图片的方法.这里提取文本和图片包括同时提取文档正文当中以及页眉.页脚中的的文本和图片. 使用工具:Free Spire.Doc for Java ...

  9. java 读取pdf签名域_Java 获取PDF中的数字签名信息

    本文以Java代码演示如何获取PDF文档中的数字签名信息,包括签名人.签名位置.日期.原因.联系方式.签名在文档中的坐标等等. 程序环境包括: Jdk 1.8.0(版本要求>=1.6.0版本即可 ...

  10. oracle中lang能不能查找,oracle中的查询语句

    PL/SQL单行函数和组函数详解 函数是一种有零个或多个参数并且有一个返回值的程序.在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类: 单行函数 ...

最新文章

  1. linux中一些简便的命令之wc
  2. MySQL二级比office二级_如何快速拿到计算机office二级
  3. kotlin 构造函数_Kotlin程序| 主要构造函数示例
  4. echarts自适应父div大小
  5. 如何在GO语言中使用Kubernetes API?
  6. 成功自我暗示三大规律
  7. @程序员,你会教自己的孩子学习编程吗?
  8. 基于单片机智能交通灯控制系统设计外文文献_【设计图文】单片机实现的步进电机控制系统(开题报告+论文+文献综述+外文翻译+DWG图纸)...
  9. IoTDB MPP框架源码解读之SQL的一生(襁褓)
  10. OpenCASCADE:OCCT应用框架OCAF之XML支持
  11. 谷歌浏览器怎么关闭硬件加速?
  12. WINDOWS的远程桌面。
  13. 串口之COMMTIMEOUTS结构体详解
  14. 老年人也能解决智能技术困难问题
  15. 孟岩亮相TokenSky,首谈通证的多维、多阶、多态体系
  16. MySQL 更改root密码
  17. 双显卡只用独显好吗_双显卡如何切换到独立显卡?双显卡只用独显的方法
  18. IO流 输入流、输出流、字节流、字符流、转换流、及Properties类
  19. Hello China操作系统在Virtual PC上的安装和使用
  20. 方舟官方服务器怎么不显示伤害,方舟单人怎么显示伤害 | 手游网游页游攻略大全...

热门文章

  1. ORB-slam的配置和使用
  2. 图形数据库Neo4j(1)----简介及使用
  3. 20191121每日一句
  4. 190529每日一句,放胆去梦想,努力去奋斗
  5. 10 Love Quotes Touch Your Soul at First Sight
  6. 扇贝有道180913每日一句
  7. 投稿期刊:机械人机交互图形图象交叉学科
  8. 统计学基础Statistics for the Behavioral Sciences 之 Sample Variance as an Unbiased Statistic
  9. atitit 高扩展性解决方案 功能扩展法 v2 t66.docx atitit 高扩展性解决方案.docx 1. 功能扩展 vs 性能扩展 2 1.1.       人无远虑,必有近忧。
  10. Aitit aop之道 艾龙著 需要整合zop资料包东西 第1章 AOP的产生         1.1 软件开发方法的演进         1.2 AOP产生的前奏——把系统看做一批关注点