`
步青龙
  • 浏览: 298085 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
博客专栏
72ba33fb-eefe-3de1-bd65-82a6e579265d
Java面试
浏览量:0
社区版块
存档分类
最新评论

Java与Javascript 最近值

 
阅读更多

 

		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代码

    可以通过`Bindings`接口来获取JavaScript变量的值,`ScriptEngine`的`getBindings()`方法返回一个`Bindings`对象: ```java Bindings bindings = engine.getBindings(ScriptContext.GLOBAL_SCOPE); Object ...

    JavaApplet与JavaScript

    ### JavaApplet与JavaScript #### 6.1 JavaApplet ##### 6.1.1 JavaApplet概述 **Applet 类层次结构:** JavaApplet 的基础是 `java.applet.Applet` 类,它是从 `java.awt.Panel` 继承而来的一个特殊的图形组件。...

    JSP中java代码与js之间的传值

    这篇博客将探讨如何在JSP中实现Java与JavaScript之间的值传递。 首先,让我们了解JSP的基本结构。JSP页面本质上是HTML代码与嵌入的Java代码相结合的。Java代码被编译成Servlet,然后在服务器端执行,生成HTML响应。...

    Java调用Javascript.pdf

    Java调用Javascript的技术涉及了在Java Applet中通过脚本接口与Web页面上的JavaScript代码进行交互。这部分技术在当前的Web开发中已较少使用,因为Java Applet的安全性问题和浏览器的兼容性问题,使得现代浏览器逐渐...

    java操作javaScript案例

    在Java与JavaScript的交互过程中,`ScriptEngine`类扮演着核心角色,自JDK 6.0起,Java正式引入了对脚本语言的支持,其中包括了JavaScript。这一特性极大地增强了Java应用程序的灵活性,尤其是在处理动态计算逻辑或...

    sha md5 java和javascript加密的实现

    - `sha.js`: 这可能是JavaScript中实现SHA算法的代码,可能与`SHA1.java`类似,但由于JavaScript没有内置的SHA支持,它可能使用了自定义或第三方库。 - `md5-min.js`: 这是`crypto-js`库的压缩版,用于JavaScript...

    java和JavaScript开发细节

    ### Java与JavaScript开发要点详解 #### 一、Hibernate配置注意事项 在使用Hibernate进行数据库操作时,需要特别注意配置文件`hibernate.properties`中的参数设置。例如,`hibernate.connection.url`应确保正确...

    BSF(java中使用javascript)

    ### BSF(Java中使用JavaScript) #### 一、BSF简介 BSF(Bean Scripting Framework,豆脚本框架)是Apache的一个项目,它提供了一种机制,使得开发者能够在Java应用中集成各种脚本语言,如JavaScript、Python、...

    android webview中使用Java调用JavaScript方法并获取返回值

    在这个方法中,完成了WebView的查找、滚动条样式设置、内置缩放控件启用、JavaScript启用,并通过addJavascriptInterface()将Java对象与JavaScript进行桥接。这些设置之后,可以加载URL或者使用loadDataWithBaseURL...

    Java/JavaScript专家门诊.pdf

    在JavaScript中,虽然没有直接与Java中的`Socket`类对应的组件,但可以使用`XMLHttpRequest`对象或现代的`fetch` API进行网络通信。JavaScript同样有处理日期和时间的内置对象,如`Date`,它提供了获取和格式化日期...

    基于Java和Javascript的游泳馆会员管理系统设计源码

    本项目是基于Java和Javascript开发的游泳馆会员管理系统设计源码,共包含133个文件。其中编译后的Java字节码文件83个,Java源代码文件25个,表单文件11个,XML配置文件7个,Git忽略配置文件2个,项目配置文件2个,...

    JavaScript 中文帮助文档 Java专用下载

    JavaScript,作为一种广泛应用于Web开发的轻量级编程语言,由Netscape公司在1995年推出,最初命名为LiveScript,后为致敬Java而更名为JavaScript,但与Java并无直接关系。它是一种解释型、面向对象的动态类型语言,...

    JAVA、PHP、JS(JAVASCRIPT DOM)、HTML、XML、CSS、W3C、正则表达式、WEB开发人员必备CHM工具手册大全打包下载-PART2(完)

    JAVA、PHP、JS(JAVASCRIPT DOM)、HTML、XML、CSS、W3C、正则表达式、WEB开发人员必备CHM工具手册大全打包下载.rar 这里是我个人在WEB开发7年来,收集的CHM工具手册中精选出来的,每个都是精品中的精品,个人认为...

    帮助文档(java,javascript,css)

    JavaScript作为客户端脚本语言,广泛应用于网页交互与动态网页开发,而CSS则是用于控制网页元素样式的重要技术。 【标签】"java"表明这个压缩包的核心焦点是Java相关的知识,尽管也包含了JavaScript和CSS的内容。 ...

    rsa算法----使用Java与javascript加密解密范例

    RSA算法是一种非对称加密算法,...通过这个Java与JavaScript的RSA加密解密范例,我们可以了解如何在Web应用和服务器端之间安全地传输敏感信息,同时利用非对称加密的优势,确保只有拥有正确私钥的接收者才能解密数据。

    jscn.rar_java chm_java script_javascript_javascript c_javascript

    它与Java虽然名字相似,但两者并无直接关系。JavaScript的核心特性包括动态类型、基于原型的对象、函数作为一等公民以及异步编程模型。 在这个CHM文档中,可能涵盖了以下几个主要知识点: 1. **基础语法**:包括...

    java与html交互

    本文将详细介绍如何利用JavaScript与Java Applet之间的交互来获取用户在Internet Explorer(IE)浏览器中的IP地址。 #### Java Applet简介 Java Applet是一种小型的Java应用程序,可以在网页上运行,由Java编写的...

    CheckCodeServlet.java_javascript_源码

    当用户提交验证码时,服务器会检查输入的验证码是否与存储的值匹配。 6. **JavaScript的交互**:在描述中提到了JavaScript,这通常用于在客户端处理验证码的显示和验证。JavaScript可以用来更新HTML页面,显示由...

    Java&Javascript期末考试理论试卷模版[归类].pdf

    Java和JavaScript是两种广泛使用的编程语言,特别是在软件开发领域。这份期末考试理论试卷涵盖了这两个语言的基础知识,包括语法、数据类型、对象、类以及方法的重载等方面。 1. 对象是面向对象编程的核心概念,它...

    JS 生成MD5值和JAVA生成MD5值,自己测试过很好用

    标题提到的"JS生成MD5值和JAVA生成MD5值",实际上是指在JavaScript和Java这两种不同的编程语言中,如何对同一份数据计算MD5哈希值。由于MD5算法是公开的,理论上在任何支持该算法的编程环境下都应该得到相同的输出。...

Global site tag (gtag.js) - Google Analytics