草庐IT

随机整数

全部标签

java - NumberFormatException 给定一个包含小整数的输入字符串

我有一个字符串,我想从中解析一个整数,但找不到解决此运行时异常的方法。我知道它是为了在将parseNUMBERTYPE函数应用于定义不当的字符串时显示,并且代码期望数字所在的空格或字母可以触发它。但是,据我所知,我用作测试虚拟对象的字符串只是数字5。我看到了一些针对其他用户的NumberFormatException问题的建议,提倡在解析之前应用trim()函数,我已经尝试过但没有成功。我还尝试用简单的未存储值“5”替换我希望解析的字符串。这与程序似乎报告的相关变量的存储字符串值相同,但是当解析该变量失败并出现这篇文章的同名异常时,未存储的值似乎在其位置上运行得非常好。请注意,字符串变

java - 原子整数 lazySet 性能提升

文章“Atomic*.lazySetisaperformancewinforsinglewriters”介绍了lazySet是一种弱volatile写入(从某种意义上说,它充当存储存储而不是存储加载栅栏)。但我不明白如何利用半volatile写入来提高并发队列性能。它究竟是如何提供超低延迟的claimedbyMenta-queue?我已经阅读了它的实现及其对堆栈溢出问题的声明:“HowislazySetinJava'sAtomic*classesimplemented”和“AtomicInteger'slazySetvsset”。 最佳答案

java - 为每个键在多个 JVM 上自动更新整数

我们有一个要求,问题可以缩小为。有多个键,每个键映射到一个整数。当在JVM上接收到一个键时,您需要从共享内存中检索int值,递增它,然后将递增后的值放回共享内存。因此,当两个JVM或两个线程读取相同的值时,其中一个的更新应该始终失败,这样您就不会丢失任何线程在任何JVM上完成的任何增量。一旦更新失败,您将再次从共享内存中读取,递增它然后再次更新直到更新成功或者您已经用完了一些“N”次重试。现在我们正在使用带乐观锁定的infinispan,但行为不一致。请找到该线程的链接。https://developer.jboss.org/message/914490是否有任何其他技术可以很好地满足

java随机字符串生成和生日悖论

我需要编写一个随机字符串生成类,它从31个字符的数字字符集和一些字母(10+26-5,省略5个元音)生成7个字符的字符串。简单的数学给出了一组31^7种可能的组合~275亿。我对bday悖论有疑问,我进行了一些测试,重复的数量呈指数增长。我可以做些什么来避免这种情况吗?At1million,duplicatesencounteredtillnow=19At2million,duplicatesencounteredtillnow=69At3million,duplicatesencounteredtillnow=157At4million,duplicatesencounteredti

java - Selenium HtmlUnitDriver 在随机位置随机挂起

我使用SeleniumHQ记录我的操作,然后将它们导出到JavaUnityWebDrive。然后我编辑了导出的代码并添加了许多额外的小东西,比如遍历数组、时间戳等。我的代码执行以下操作:登录我的网站。转到我的个人资料。删除我之前的公告。发布新公告。退出。我尝试过使用FirefoxDriver和HtmlUnitDriver,但它们中的每一个都给我带来了这个奇怪的问题。我的代码开始工作并随机停在随机位置并永远卡在那里。例如,它可以登录->转到配置文件->删除上一个然后停止,或者它可以在登录时挂起。我一遍又一遍地循环这些步骤,我循环得越多,就越有可能卡住。第一个循环的成功率为90%,第二个循

java - 具有并行 DataProvider 和随机顺序方法的 TestNG 套件 - 如何实现?

我有一个包含许多方法的测试类,其中每个方法都受够了并行数据提供程序。我想实现方法执行的混合顺序,但我无法控制数据提供程序线程池的大小——它与测试方法的数量成倍增加。请看例子:我的测试套件定义:我的测试类:@Test(dataProvider="dp1")publicvoidtest1(TestDatatestData){}@Test(dataProvider="dp2")publicvoidtest2(TestDatatestData){}@DataProvider(name="dp1",parallel=true)publicstaticObject[][]dp1(){returnc

java - 将随机迷宫生成合并到我的游戏中(Java)

我目前正在用Java制作迷宫解谜游戏,但遇到了麻烦。我能找到的所有随机迷宫生成算法都以一种我无法弄清楚如何在我当前代码中实现的方式输出。我正在考虑使用DepthFirstSearch,RecursiveBacktracker,或Prim'sAlgorithm,因为我认为它们是最容易实现的,同时还能产生好的迷宫。使用与我当前程序一起使用的那些算法之一的工作用途是什么?这是我的游戏类:(也请随时指出任何不好的做法,我是Java的新手)packagegame;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicc

java - 在Java中随机化一个字符串

我需要使用一组已定义的2-4个字母来创建一个完全随机的字符串。如何将字母组合成一个字符串,随机化每个字符的位置,然后将该大字符串变成两个随机大小(但>=2)的其他字符串。感谢大家的帮助。到目前为止我的代码是://shuffleslettersArrayListarrayList=newArrayList();arrayList.add(fromFirst);arrayList.add(fromLast);arrayList.add(fromCity);arrayList.add(fromSong);Collections.shuffle(arrayList);但我发现这会打乱字符串而不

java - 防止在 Jackson 中自动将字符串转换为整数

我有一个简单的POJO:publicclassADate{privateIntegerday;privateIntegermonth;privateIntegeryear;...//getters/setters/constructor}以下JSON文档被正确反序列化为ADate:{"day":"10","month":"2","year":"1972"}Jackson自动将字符串转换为整数。如果Integer值定义为String,是否有办法避免这种自动转换并让Jackson失败。 最佳答案 ObjectMapper上有一个名为Ma

java - 如何找到两个整数数组之间的差异?

我正在尝试编写一个返回两个数组之间差异的函数。输入数组未排序。我假设输入数组中的所有元素都是唯一的。例如:输入:arr1=[1,2,3,5,4]arr2=[1,2,3]预期输出:[4,5]我正在尝试使用arraylist来实现它,但找不到我的代码的问题。在这里:publicclassDifference{ArrayListdiff(intm[],intn[]){intmlen=m.length;intnlen=n.length;ArrayListarr1=newArrayList(Arrays.asList(m));ArrayListarr2=newArrayList(Arrays.a