Double price = 19.0000; Double[] source = new Double[]{18.01,998.9,45.66,6.78,20.00}; // 处理 Double[] absource = new Double[source.length]; for (int i = 0; i < source.length; i++) { absource[i]=Math.abs(source[i]-price); } Double[] tempAbsource = absource.clone();// 一个副本(浅复制) Arrays.sort(absource); Double min = absource[0];// 绝对值的最小值 // Double max = absource[absource.length-1];// 绝对值的最大值 // 如果price为12,数组中绝对值最小为1 里面有 11和13的话,找11 还是找13? // System.out.println(min+price);// 不可以这么写 /* * 如果有多个相同的接近值 入 12与11,11 和 12 与11,13(可能多个) * 他们的绝对值是一样的,所以都要列出来。循环不可少 */ for (int i = 0; i < source.length; i++) { if(tempAbsource[i].equals(min)){ System.out.println(""+ source[i]); } }
如果不想用克隆方式 那最后一个for循环也可以直接这么写
for (int i = 0; i < source.length; i++) { Double d = Math.abs(source[i]-price); if(d.equals(min)){ System.out.println(""+ source[i]); } }
效果是一样的。克隆方式值需要复制一个副本,而这种方式要循环里生成很多的对象。
用JS来实现求最近值:
var arr=[26,25.01,25.01,24.99,56,67,24,35,46,57,68],s=25.00,result=[]; for(var i=0,arr1=[];i<arr.length;i++){ arr1[i]=Math.abs(arr[i]-s); } var minVal=Math.min.apply(null,arr1);//或者var minVal = Math.min.apply({},arr1); for(var i=0;i<arr1.length;i++){ if (arr1[i]==minVal){ result.push(arr[i]) } } console.log(result+"");
相关推荐
本项目是基于Java和Javascript开发的游泳馆会员管理系统设计源码,共包含133个文件。其中编译后的Java字节码文件83个,Java源代码文件25个,表单文件11个,XML配置文件7个,Git忽略配置文件2个,项目配置文件2个,...
JAVA、PHP、JS(JAVASCRIPT DOM)、HTML、XML、CSS、W3C、正则表达式、WEB开发人员必备CHM工具手册大全打包下载.rar 这里是我个人在WEB开发7年来,收集的CHM工具手册中精选出来的,每个都是精品中的精品,个人认为...
NULL 博文链接:https://wuaner.iteye.com/blog/455481
主要介绍了android webview中使用Java调用JavaScript方法并获取返回值,本文直接给出代码示例,需要的朋友可以参考下
评估 JavaScript 代码并在 Kotlin/Java 和 Android 上的 JavaScript 之间映射值、对象和函数。 val jsBridge = JsBridge ( JsBridgeConfig .bareConfig()) val msg : String = jsBridge.evaluate(" ' Hello world...
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...
使用javaScript从高德地图获取数据
java计算方值.doc
犀牛JavaScript(第5版) JavaScript概述 语法结构 数据类型和值 变量 表达式和运算符 语句 对象和数组 函数 构造函数和原型 模块和名字空间 使用正则表达式的模式匹配 脚本化java 客户端 JavaScript
他在O’Reilly出版的其他畅销书还包括《JavaScript Pocket Reference》、《The Ruby Programming Language》、以及《Java in a Nutshell》。David毕业于麻省理工学院,获得计算机科学与工程学位。他和妻子和孩子一起...
android demo,java从webview中的h5中的JavaScript函数的取值,js从input中取值,java获取到该值,显示到android中的TextView中。
1.2 JavaScript不是Java 2 1.3 JavaScript的起源 3 1.4 JavaScript可以做什么 3 1.5 JavaScript不能做什么 3 1.6 Ajax是什么 4 1.7 组合式(snap-together)语言 5 1.7.1 对象 5 1.7.2 属性 6 1.7.3 ...
事情: 从java后台返回List类型数据,用于界面显示。但js中想获取它并操作它。直接使用EL表达式,js把它识别成字符串了。不是我想要的啊。。网上搜了搜大家的解决方案…最好的当然是把List集合转成json格式传到界面...
9.3 JavaScript中Java式的类继承 9.4 类的扩充 9.5 类和类型 9.6 JavaScript中的面向对象技术 9.7 子类 9.8 ECMAScript 5 中的类 9.9 模块 第10章 正则表达式的模式匹配 10.1 正则表达式的定义 10.2 用于模式匹配的...
9.3 JavaScript中Java式的类继承207 9.4 类的扩充210 9.5 类和类型212 9.6 JavaScript中的面向对象技术217 9.7 子类230 9.8 ECMAScript 5 中的类239 9.9 模块248 第10章 正则表达式的模式匹配253 ...
1.3.html 使用JavaScript进行文本框值的判断。 1.4.html 使用JavaScript对网页中的内容进行验证。 1.5.html HMTL中调用.js文件。 1.6.html 使用“”标记,实现的滚动字幕效果。 1.7.html 使用...
使用纯JavaScript代码,实现Ajax,在Javascript中调用java代码。 其中返回值可以使单个值,对象,集合
弗兰纳根(David Flanagan)是一名程序员,也是一名作家,他在O’Reilly出版的其他畅销书还包括《JavaScript Pocket Reference》、《The Ruby Programming Language》、以及《Java in a Nutshell》。David毕业于麻省...
他在O’Reilly出版的其他畅销书还包括《JavaScript Pocket Reference》、《The Ruby Programming Language》、以及《Java in a Nutshell》。David毕业于麻省理工学院,获得计算机科学与工程学位。他和妻子和孩子一起...
本书中的程序在以下环境中调试通过: ...建议读者安装Opera 11.60、Firefox 10.0、Chrome 17.0以上版本的浏览器。 (2) 本书少量程序需要使用Java...安装Tomcat需要增加JAVA_HOME环境变量,环境变量值为JDK安装路径。