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+"");
相关推荐
可以通过`Bindings`接口来获取JavaScript变量的值,`ScriptEngine`的`getBindings()`方法返回一个`Bindings`对象: ```java Bindings bindings = engine.getBindings(ScriptContext.GLOBAL_SCOPE); Object ...
### JavaApplet与JavaScript #### 6.1 JavaApplet ##### 6.1.1 JavaApplet概述 **Applet 类层次结构:** JavaApplet 的基础是 `java.applet.Applet` 类,它是从 `java.awt.Panel` 继承而来的一个特殊的图形组件。...
这篇博客将探讨如何在JSP中实现Java与JavaScript之间的值传递。 首先,让我们了解JSP的基本结构。JSP页面本质上是HTML代码与嵌入的Java代码相结合的。Java代码被编译成Servlet,然后在服务器端执行,生成HTML响应。...
Java调用Javascript的技术涉及了在Java Applet中通过脚本接口与Web页面上的JavaScript代码进行交互。这部分技术在当前的Web开发中已较少使用,因为Java Applet的安全性问题和浏览器的兼容性问题,使得现代浏览器逐渐...
在Java与JavaScript的交互过程中,`ScriptEngine`类扮演着核心角色,自JDK 6.0起,Java正式引入了对脚本语言的支持,其中包括了JavaScript。这一特性极大地增强了Java应用程序的灵活性,尤其是在处理动态计算逻辑或...
- `sha.js`: 这可能是JavaScript中实现SHA算法的代码,可能与`SHA1.java`类似,但由于JavaScript没有内置的SHA支持,它可能使用了自定义或第三方库。 - `md5-min.js`: 这是`crypto-js`库的压缩版,用于JavaScript...
### Java与JavaScript开发要点详解 #### 一、Hibernate配置注意事项 在使用Hibernate进行数据库操作时,需要特别注意配置文件`hibernate.properties`中的参数设置。例如,`hibernate.connection.url`应确保正确...
### BSF(Java中使用JavaScript) #### 一、BSF简介 BSF(Bean Scripting Framework,豆脚本框架)是Apache的一个项目,它提供了一种机制,使得开发者能够在Java应用中集成各种脚本语言,如JavaScript、Python、...
在这个方法中,完成了WebView的查找、滚动条样式设置、内置缩放控件启用、JavaScript启用,并通过addJavascriptInterface()将Java对象与JavaScript进行桥接。这些设置之后,可以加载URL或者使用loadDataWithBaseURL...
在JavaScript中,虽然没有直接与Java中的`Socket`类对应的组件,但可以使用`XMLHttpRequest`对象或现代的`fetch` API进行网络通信。JavaScript同样有处理日期和时间的内置对象,如`Date`,它提供了获取和格式化日期...
本项目是基于Java和Javascript开发的游泳馆会员管理系统设计源码,共包含133个文件。其中编译后的Java字节码文件83个,Java源代码文件25个,表单文件11个,XML配置文件7个,Git忽略配置文件2个,项目配置文件2个,...
JavaScript,作为一种广泛应用于Web开发的轻量级编程语言,由Netscape公司在1995年推出,最初命名为LiveScript,后为致敬Java而更名为JavaScript,但与Java并无直接关系。它是一种解释型、面向对象的动态类型语言,...
JAVA、PHP、JS(JAVASCRIPT DOM)、HTML、XML、CSS、W3C、正则表达式、WEB开发人员必备CHM工具手册大全打包下载.rar 这里是我个人在WEB开发7年来,收集的CHM工具手册中精选出来的,每个都是精品中的精品,个人认为...
JavaScript作为客户端脚本语言,广泛应用于网页交互与动态网页开发,而CSS则是用于控制网页元素样式的重要技术。 【标签】"java"表明这个压缩包的核心焦点是Java相关的知识,尽管也包含了JavaScript和CSS的内容。 ...
RSA算法是一种非对称加密算法,...通过这个Java与JavaScript的RSA加密解密范例,我们可以了解如何在Web应用和服务器端之间安全地传输敏感信息,同时利用非对称加密的优势,确保只有拥有正确私钥的接收者才能解密数据。
它与Java虽然名字相似,但两者并无直接关系。JavaScript的核心特性包括动态类型、基于原型的对象、函数作为一等公民以及异步编程模型。 在这个CHM文档中,可能涵盖了以下几个主要知识点: 1. **基础语法**:包括...
本文将详细介绍如何利用JavaScript与Java Applet之间的交互来获取用户在Internet Explorer(IE)浏览器中的IP地址。 #### Java Applet简介 Java Applet是一种小型的Java应用程序,可以在网页上运行,由Java编写的...
当用户提交验证码时,服务器会检查输入的验证码是否与存储的值匹配。 6. **JavaScript的交互**:在描述中提到了JavaScript,这通常用于在客户端处理验证码的显示和验证。JavaScript可以用来更新HTML页面,显示由...
Java和JavaScript是两种广泛使用的编程语言,特别是在软件开发领域。这份期末考试理论试卷涵盖了这两个语言的基础知识,包括语法、数据类型、对象、类以及方法的重载等方面。 1. 对象是面向对象编程的核心概念,它...
标题提到的"JS生成MD5值和JAVA生成MD5值",实际上是指在JavaScript和Java这两种不同的编程语言中,如何对同一份数据计算MD5哈希值。由于MD5算法是公开的,理论上在任何支持该算法的编程环境下都应该得到相同的输出。...