草庐IT

java - 如何在Java中为折线图生成不同颜色的相同亮度?

我想为我的折线图生成不同的颜色:我想生成同样不同的颜色(用于人眼)我希望它们具有相同的亮度(不是计算的亮度)(这排除了RGB和HSL,YIQ接近但亮度不完全均匀)您是否使用过任何库(在Java中)来处理统一配色方案的生成?我已经在这个问题上花了几天时间,所以我希望你们中的一些人有同样的问题并解决了它。谢谢!编辑:不幸的是,我不能在AppEngine上使用java.awt包(或任何使用java.awt.Color的东西)。 最佳答案 这是我刚刚通过查看Wikipedia页面http://en.wikipedia.org/wiki/SR

java - DMatrixRMaj : get data in matrix form

当我在ejml(实矩阵的标准格式)中初始化一个新的DMatrixRMaj时,它可以在内部存储一个double[][]矩阵。示例double[][]a=newdouble[][];//initaDMatrixRMajd=newDMatrixRMaj(a);//mathoperationsond现在,经过必要的计算后,我如何才能得到d的double[][]形式?使用d.getData()我只能获取行形式。我也试过用SimpleMatrix包装,或从double创建SimpleMatrix,但我没有找到任何方法(或矩阵格式)来检索double!你知道我该怎么做吗?或者您可以提出一个无需编写个

java - Java问题中概率分布函数的实现

我有一个概率分布函数形式的函数,如下所示:尽管我发现一些库提供函数来获得如上公式那样的结果;但我正在学习实现它,所以如果可能的话,我想自己动手。下面是我在实现功能时能想到的publicdoublepdf(doublex){doublemean=mean();doublevariance=variance();doublebase=1/Math.sqrt(2*Math.PI*variance);doublepow=-(Math.pow((x-mean),2)/2*variance);returnMath.pow(base,pow);}这是实现pdf的正确方法吗?或者我错过了哪些部分?感谢

java - 如何获得唯一确定给定 double 的 "shortest"BigDecimal

基本上,我很好奇如何在不经历创建字符串的过程的情况下获取newBigDecimal(Double.toString(d))。documentationforDouble.toString非常复杂(也很有趣)。据我了解,该方法实际上并不返回给定double实际表示的数字的字符串表示形式,而是返回唯一标识给定double的(附近)最短实数的字符串表示形式.(我实际上并不需要这个。如果我这样做了,我可能无论如何都会通过一个字符串。我只是对这个找到这个“短”实数的算法感到好奇唯一确定给定的double值。)(这是关于thisquestion的后续问题。) 最佳答案

java - 矩形类函数 getX()、getY() 等以 double 返回

嗯,根据我的经验和OracleJavaAPI文档,我知道他们这样做,但我想知道为什么。通过构造函数,我只允许将int类型的参数传递给Rectangle类,x、y等的内部数据表示是类型int和setSize()仅排除int类型的参数。但是,为什么所有方法,如getX()、getY()、getWidth()等,在没有精确?为什么不像预期的那样简单int?编辑:我知道它是从Rectangle2D类派生的,但是仍然没有理由不提供任何基于int的getX()和getY()函数,与Point和Point2D类不同,这些方法不是抽象的。此外,setLocation()也不是抽象的。

java - 使用递归绘制树

我正在尝试使用递归绘制一棵树。树需要看起来像这样:关于我应该如何做的简短总结:树干的长度为length,宽度为width树干分成两个Twig左边的是躯干长度的3/4,右边的是躯干长度的2/3左枝宽度为树干宽度的3/4,右枝宽度为树干宽度的1/2我们收到的参数是长度、最小长度、宽度、alpha(所有double)Twig生长直到Twig长于最小长度这是我解决问题的方法。我只想画树干,左分支和右分支。我设法做到了这一点,具有以下功能:publicvoiddrawTree(doublelength,doublemin_length,doublewidth,doublealpha){//Dra

java - 双原始类型数据的意外行为

我想了解Javadouble类型如何将其值存储在Java的内存中。当我运行以下代码时,我得到了意外的输出:publicstaticvoidmain(String[]args){floata=1.5f;floatb=0.5f;doublec=1.5;doubled=0.5;floata1=1.4f;floatb1=0.5f;doublec1=1.4;doubled1=0.5;System.out.println("a-bis"+(a-b));System.out.println("c-dis"+(c-d));System.out.println("a1-b1is"+(a1-b1));Sy

java - 减少在 Java 中生成纯音的谐波

我正在尝试用Java开发一个静态方法来生成纯音。一开始看起来很容易,但是当我尝试将双阵列写入扬声器时,我发现谐波太多了。我用频谱分析仪(声波计)对其进行了测试,然后,我还在图形中绘制了阵列结果。完成后我发现了问题:关于波形,是突变的。我想平滑这个数组,但我不知道该怎么做。这是代码:/***Generauntonopuro.*@parambufferSizeTamañodelbuffer.*@paramfsFrecuenciademuestreo.*@paramf0Frecuenciacentral.*@returnEltonopuro.*/publicstaticdouble[]gen

java - 使 GSON 将数字反序列化为整数或 double

我在GSON上遇到了困难。我有一个简单的JSON,我想反序列化为Map.对我来说,123应该解析为int(或long),123.4应该解析为float(或double),这真的很直观。另一方面,GSON一直在创建double。我可以告诉GSON不要一直滥用double吗?我的实际代码:TypemapType=newTypeToken>(){}.getType();GSONgson=newGson();Mapmap=gson.fromJson(someString,mapType); 最佳答案 以下代码可以编译并运行:packaget

java - 如何在 javafx 中获取当前屏幕的详细信息?

我的电脑连接了多个显示器。从javaFX我可以获得主屏幕。但我需要了解当前舞台屏幕的屏幕详细信息。我怎样才能得到它? 最佳答案 尝试使用getScreensForRectangle使用窗口的x、y、宽度和高度。 关于java-如何在javafx中获取当前屏幕的详细信息?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/20176340/