草庐IT

string-math

全部标签

java - Math.pow 在重复调用时产生不同的结果

升级到Java1.8.0_20后我们的测试系统报错,但是代码没有改。我发现,使用完全相同的输入参数调用的Math.pow()在重复调用时会产生不同的结果。在Java1.8.0_11中,它的行为符合预期并始终返回相同的值,但在Java1.8.0_20及更高版本中,它有时会返回略有不同的值。这类似于问题Math.powyieldsdifferentresultdependingonjavaversion,但有所不同,因为pow()的结果在一个VM中不同。以下JUint测试在Java1.8.0_20及更高版本下运行时失败importstaticorg.junit.Assert.assertE

java - 在 Java 中将 ByteBuffer 转换为 String

我有一个来自ByteBuffer的byte[]bytes,其中包含一个数据包。我想将数据包放入String中。目前我有以下内容byte[]bytes=packet.array();System.out.println("PacketString:"+newString(bytes));但是我最终得到以下输出PacketString:E����我试过这样编码System.out.println("PacketString:"+newString(bytes,Charset.forName("UTF-8")));但这不是正确的字符集。谁能告诉我是什么? 最佳答案

java - flatMap() 将 LinkedList<String> 流转换为 String 流

我的目标正是标题所说的。我正在做的是:.stream().flatMap(x->x.getTitles())getTitles()返回LinkedList,我预计flatMap()完成这项工作并创建字符串流而不是LinkedList流,但是Eclipse说:Typemismatch:cannotconvertfromLinkedListtoStream我该怎么做?(我需要用流来做,这都是更大的流计算的一部分) 最佳答案 flatMap期望映射到流,而不是集合。使用.stream().flatMap(x->x.getTitles().

Java String.split(),如何防止新数组中出现空元素

我有一个像这样的字符串Strings="hello.are..you";Stringtest[]=s.split("\\.");test[]包含4个元素:helloareyou如何使用split()生成三个非空元素? 最佳答案 你可以使用量词String[]array="hello.are..you".split("\\.+");要处理前导.字符,您可以这样做:String[]array=".hello.are..you".replaceAll("^\\.","").split("\\.+");

java - 为什么 Math.pow(int,int) 比我天真的实现慢?

昨天看到一个问为什么Math.pow(int,int)这么慢的问题,但是这个问题措辞不当,没有研究成果,所以很快就关了。我自己做了一些测试,发现Math.pow方法在处理时确实比我自己的幼稚实现(甚至不是特别有效的实现)运行得非常慢带有整数参数。下面是我运行的测试代码:classPowerTest{publicstaticdoublemyPow(intbase,intexponent){if(base==0)return0;if(exponent==0)return1;intabsExponent=(exponent在我的电脑上(linux在intelx86_64cpu上),输出几乎总

java - Float vs double Math Java

以下是否存在精度差异(假设a和b的值可以在不损失精度的情况下用float表示)。有花车:floata;floatb;doubleresult=1+a*b;double:doublea;doubleb;doubleresult=1+a*b; 最佳答案 简单的例子:floata=16777217;//Largestintexactlyrepresentableinafloat.floatb=16777217;System.out.println((double)(1+a*b));doublec=16777217;doubled=1677

java - 在 java 中使 String 无效是一种好习惯吗

这个问题在这里已经有了答案:Whyischar[]preferredoverStringforpasswords?(18个答案)关闭4年前。我在将普通密码作为字符串存储在内存中时遇到问题。根据引用文献,由于字符串是不可变的,因此使用字符串数据类型存储内存中的敏感数据存在漏洞。https://www.geeksforgeeks.org/use-char-array-string-storing-passwords-java/Whyischar[]preferredoverStringforpasswords?我能否通过使字符串变量无效而不是使用字符数组或字符串缓冲区/生成器来解决此安全问

java - String... <varname> String... 是什么意思

我正在尝试找出一些Java代码。我在方法header中遇到了以前从未见过的东西privatestaticobject[]methodName(NodeListnodes,String...Names)...运算符是什么?谢谢,抱歉,有些搜索在其他地方找不到 最佳答案 那是一个varargs声明。意思是您可以使用0个或多个String参数作为最终参数来调用该方法。而不是:write(newString[]{"A","B","C"});你可以使用write("A","B","C");所以每个字符串都是一个不同的参数。然后您可以遍历它们,

java - 对 String[] 数组的数组列表进行排序

我正在读取一个类似于excel电子表格的.csv文件。有一定数量的列,由文件确定,我使用.split(",")方法将每一行读入字符串数组。然后我将其放入一个数组列表中,这样它就可以容纳所有字符串数组,而无需为其指定特定大小。但是,当我使用Collections.sort()对数组列表进行排序时,程序中断了。可能是什么问题?这是我要排序的代码:Collections.sort(stringList,newComparator(){publicintcompare(String[]strings,String[]otherStrings){return-1*(strings[sortNum

java - 使用 JSF PrimeFaces 时,java.lang.String 类型的属性不可读

我正在尝试使用站点中的演示代码在数据表中实现延迟加载数据PrimeFacesLazyloading我得到了错误javax.el.PropertyNotFoundException:/table.xhtml@14,49value="#{car.year}":Property'year'notreadableontypejava.lang.String这是我的table.xhtml代码TableBean代码@ManagedBeanpublicclassTableBean{privateLazyDataModellazyModel;privateListcars;publicTableBea