草庐IT

百分位数

全部标签

java - Perlin 噪声到百分比

我正在编写一个基于perlin噪声的map生成器并遇到了一个问题:假设我想要30%的水和70%的土砖。使用普通的随机生成器没有问题:tile=rnd.nextFloat()但是perlin噪声是正态分布的(范围从-1到1,均值为0)所以这并不容易。有谁知道将正态分布转换为均匀分布的方法,或者我可以从噪声值中获取百分比的不同方法吗?编辑:70%只是一个例子,我希望能够动态地使用任何值,最多只能有0.1%的精度。编辑2:我想将perlin噪声转换为均匀分布,不是为正态分布(它已经很相似)。 最佳答案 如果你想得到恰好30%的水(或其他一

java - 存储 20 位数字的数据类型

我有一个20位数的数字,哪种数据类型支持存储这个数字?我试过long,double但我超出了范围。号码=48565664968483514466然后我必须将这个数字转换为Base36以生成条形码。 最佳答案 BigInteger:BigInteger类分配尽可能多的内存来保存它被要求保存的所有数据位,并且还提供类似于Java的所有原始整数运算符和所有相关方法的操作java.lang.Math.声明为BigIntegerbi1=newBigInteger("12345678900123");

java - 分数百分比的正则表达式

我正在尝试创建一个匹配标记百分比的正则表达式例如,如果我们考虑几个百分比1)100%2)56.78%3)5678.90%4)34.6789%匹配的百分比应该是100%56.78%34.6789%我创建了一个表达式"\\d.+[\\d]%"但它也匹配我不想要的5678.90%。如果有人知道这样的表达,请分享 最佳答案 \\d+(?:\\.\\d+)?%这应该为您完成。为了更严格的测试使用,\b(?查看演示。https://regex101.com/r/zsNIrG/2 关于java-分数百

java - 按百分比设置JTable的列宽

我需要为JTable的几列分配固定宽度,然后为所有其他列分配相同的宽度。假设JTable有5列。第一列的宽度应为100,第二列的宽度应为150。如果设置两列宽度后JTable的剩余宽度为600,我想平分它在其他三列中。问题是table.getParent().getSize().width通常为0,即使它被添加到JFrame并且可见,所以我可以'不要以此为基础。我该怎么做? 最佳答案 publicMyJFrame(){initComponents();resizeColumns();addComponentListener(newC

java - 字符串至少包含一位数字

我试图查看一个字符串是否至少包含一个数字、一个小写字母或一个大写字母。我写过这样的东西:intcombinations=0;stringpass="!!!AAabas1";if(pass.matches("[0-9]")){combinations=combinations+10;}if(pass.matches("[a-z]")){combinations=combinations+26;}if(pass.matches("[A-Z]")){combinations=combinations+26;}但是我不明白为什么我不能让组合达到36。它们只是保持在0。我做错了什么?

Java REGEX 匹配字符串中的确切数字位数

我试图在问题历史记录中找到我的问题的答案,但结果只有一千多个,在浏览了几十个匹配的答案后我放弃了。所以这是我的问题。我希望能够在字符串中找到恰好六位数字的第一个序列。给定字符串“一些文本987654321和更多文本123456以及一些其他文本654321最后还有更多文本”我想找到与123456序列匹配的正则表达式。我是正则表达式的新手,关于它如何工作的简短解释会有很大帮助。提前致谢 最佳答案 您可以使用(?模式,意思是“一个没有数字开头的字符串位置;后面紧跟六位数字;后面跟着一个没有数字的字符串位置”。(符号(?被称为负向先行断言,

java - 不了解中位数算法的中位数来查找第 k 个元素

下面是我的代码,用于尝试理解中位数算法的中位数(使用大小为5的block)。我了解如何获取输入的中位数,但我不确定如何对block进行编码以继续递归输入,直到我得到中位数为止。然后在得到那个中位数之后,我不确定如何将它用作一个枢轴来丢弃无用的信息来划分输入。getMediansArray返回一个大小为ceil(input.length/5)的数组,而getMedians仅返回数组的中位数(仅用于长度publicstaticint[]findKthElement(int[]input,intk){intnumOfMedians=(int)Math.ceil(input.length/5.

java - Apache Commons Math3 数字百分位数

我正在尝试使用ApacheCommonsMath3库和Percentile类获取分布中特定数字的百分位数:https://commons.apache.org/proper/commons-math/apidocs/org/apache/commons/math3/stat/descriptive/rank/Percentile.html(我在Scala中使用它)如果我这样做:newPercentile().evaluate(Array(1,2,3,4,5),80)然后我得到4。但是,我想换个方向,将4作为输入,返回80作为结果,即给定数字的百分位数,而不是给定百分位的数字。此类中的所

Java Regex 屏蔽字母数字字符串并显示最后 4 位数字

我有一个类似于以下任何内容的输入字符串:Z4352442946D92S4293488DFJ33基本上字符串可以包含字母字符或数字。但是它不能包含符号,只能包含字母和数字。我想掩盖它,使其看起来像这样:*****4429*****S429*****FJ33我到处寻找使用正则表达式来掩盖这一点的Java代码示例。我找到了thispost在堆栈上,但假设输入纯粹是一个数字。我将正则表达式调整为/\w(?=\w{4})/g以包含字符。似乎有效here.但是当我尝试用java实现它时,它不起作用。这是我的Java代码中的一行:Stringmask=accountNumber.replace("\

java - 使用 Netty 按百分比限制服务器带宽

是否可以使用Netty限制服务器的全局或channel带宽?我可以通过GlobalChannelTrafficShapingHandler设置明确的读取或写入速率限制,但我试图将服务器的全局带宽限制为可用带宽的大约一半。所以如果服务器可以以8MB/s的速度上传,我想将上传限制在大约4MB/s。我希望服务器随着可用带宽的变化而调整;所以如果服务器的上传速率降低到5MB/s(可能是由于其他应用程序使用网络),那么我想将速率限制在大约2.5MB/s。我一直在尝试覆盖AbstractTrafficShapingHandler.submitWrite()并根据自上次调用以来的持续时间添加延迟,但