java 数组中数字和_java – 查找数组中的数字总和 – 不包括数字13和它后面的数字...
我想用
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和它后面的数字...相关推荐
- php查找二维数组值,根据二维数组某个字段的值查找数组
根据二维数组某个字段的值查找数组 /** * @param $array * @param $index * @param $value * @return mixed */ public funct ...
- java中英文汉语混合排序_Java编程实现中英混合字符串数组按首字母排序的方法...
本文实例讲述了Java编程实现中英混合字符串数组按首字母排序的方法.分享给大家供大家参考,具体如下: 在Java中对于字符串数组的排序,我们可以使用Arrays.sort(String[])方法很便捷 ...
- java数组大小不固定_Java的数组长度为什么不能改变?
Java中的数组是定长的!你这样int[] a ={}; 定义出来的数组a 长度为0,已经是定长了,之后再给它赋值是不可以的,因为它的长度定义出来之后是不可改变的了.所以在使用数组的时候,一定要注意长 ...
- java list 重复数据_java 查找list中重复数据实例详解
java 查找list中重复数据实例详解 需求: 查找一个List集合中所有重复的数据,重复的数据可能不止一堆,比如:aa, bb, aa, bb, cc , dd, aa这样的数据.如果有重复数据, ...
- java 找出重复的数据_java 查找list中重复数据实例详解
java 查找list中重复数据实例详解 需求: 查找一个list集合中所有重复的数据,重复的数据可能不止一堆,比如:aa, bb, aa, bb, cc , dd, aa这样的数据.如果有重复数据, ...
- java中正则表达式函数_java正则表达式PHP中的正则表达式函数介绍
java正则表达式PHP中的正则表达式函数介绍 正则表达式(Regular Expression) 正则表达式系统: 1.POSIX 2.Perl PHP中使用的regex是PCRE: NOTE:PC ...
- Java版二叉树的前序遍历查找、中序遍历查找和后序遍历查找
文章收藏的好句子:任何挫折,如果无法彻底击败你,那一定会使你更强. 目录 1.二叉树的节点查找 1.1 前序遍历查找 1.2 中序遍历查找 1.3 后序遍历查找 1.二叉树的节点查找 1.1 前序遍 ...
- java提取word中的文字_Java 提取Word中的文本和图片
本文将介绍通过Java来提取或读取Word文档中文本和图片的方法.这里提取文本和图片包括同时提取文档正文当中以及页眉.页脚中的的文本和图片. 使用工具:Free Spire.Doc for Java ...
- java 读取pdf签名域_Java 获取PDF中的数字签名信息
本文以Java代码演示如何获取PDF文档中的数字签名信息,包括签名人.签名位置.日期.原因.联系方式.签名在文档中的坐标等等. 程序环境包括: Jdk 1.8.0(版本要求>=1.6.0版本即可 ...
- oracle中lang能不能查找,oracle中的查询语句
PL/SQL单行函数和组函数详解 函数是一种有零个或多个参数并且有一个返回值的程序.在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类: 单行函数 ...
最新文章
- linux中一些简便的命令之wc
- MySQL二级比office二级_如何快速拿到计算机office二级
- kotlin 构造函数_Kotlin程序| 主要构造函数示例
- echarts自适应父div大小
- 如何在GO语言中使用Kubernetes API?
- 成功自我暗示三大规律
- @程序员,你会教自己的孩子学习编程吗?
- 基于单片机智能交通灯控制系统设计外文文献_【设计图文】单片机实现的步进电机控制系统(开题报告+论文+文献综述+外文翻译+DWG图纸)...
- IoTDB MPP框架源码解读之SQL的一生(襁褓)
- OpenCASCADE:OCCT应用框架OCAF之XML支持
- 谷歌浏览器怎么关闭硬件加速?
- WINDOWS的远程桌面。
- 串口之COMMTIMEOUTS结构体详解
- 老年人也能解决智能技术困难问题
- 孟岩亮相TokenSky,首谈通证的多维、多阶、多态体系
- MySQL 更改root密码
- 双显卡只用独显好吗_双显卡如何切换到独立显卡?双显卡只用独显的方法
- IO流 输入流、输出流、字节流、字符流、转换流、及Properties类
- Hello China操作系统在Virtual PC上的安装和使用
- 方舟官方服务器怎么不显示伤害,方舟单人怎么显示伤害 | 手游网游页游攻略大全...
热门文章
- ORB-slam的配置和使用
- 图形数据库Neo4j(1)----简介及使用
- 20191121每日一句
- 190529每日一句,放胆去梦想,努力去奋斗
- 10 Love Quotes Touch Your Soul at First Sight
- 扇贝有道180913每日一句
- 投稿期刊:机械人机交互图形图象交叉学科
- 统计学基础Statistics for the Behavioral Sciences 之 Sample Variance as an Unbiased Statistic
- atitit 高扩展性解决方案 功能扩展法 v2 t66.docx atitit 高扩展性解决方案.docx 1. 功能扩展 vs 性能扩展	2 1.1. 人无远虑,必有近忧。
- Aitit aop之道 艾龙著 需要整合zop资料包东西 第1章 AOP的产生 1.1 软件开发方法的演进 1.2 AOP产生的前奏——把系统看做一批关注点