草庐IT

随机整数

全部标签

java - 比较 ArrayList 问题中的新整数对象

我正在存储代表我要跟踪的对象索引的整数对象。稍后在我的代码中,我想检查特定对象的索引是否对应于我之前存储的那些整数之一。我通过创建一个ArrayList并从for循环的索引创建一个新的Integer来做到这一点:ArrayListcourseselectItems=newArrayList();//FindthecourseelementsthatarewithinacourseselectelementandaddtheirindiciestotheArrayListfor(inti=0;i然后我想稍后检查ArrayList是否包含特定索引://Cyclethroughthename

java - 比较整数对象与 int

我通过在下面将Integer更改为int来修复无限循环:publicclassIntTest{publicstaticvoidmain(String[]args){Integerx=-1;Integertotal=1000;while(x!=total){System.out.println("x="+x+"total="+total);x++;}}}这样做的正确原因是什么?我认为Integer比较没问题。谢谢。 最佳答案 因为当您对对象进行!=比较时,它会比较引用。并且一般情况下两个对象之间的引用是不同的。当你比较整数时,它总是比

java - Java 随机生成器如何工作?

我写了一个模拟掷骰子的程序Randomr=newRandom();intresult=r.nextInt(6);System.out.println(result);我想知道是否有一种方法可以“预测”下一个生成的数字以及JVM如何确定下一个生成的数字?我的代码在任何JVM和操作系统上输出的数字是否接近真正的随机数? 最佳答案 它们是伪随机数,这意味着就一般意图和目的而言,它们足够随机。然而,它们是确定性的并且完全依赖于种子。以下代码将两次打印出相同的10个数字。Randomrnd=newRandom(1234);for(inti=0

Java生成随机数{-1,0,1}

我需要一个函数来返回一个随机整数,该整数只能是-1、0或1。谢谢? 最佳答案 正如Apocalisp所写,你可以这样做:importjava.util.Random;Randomgenerator=newRandom();intrandomIndex=generator.nextInt(3)-1; 关于Java生成随机数{-1,0,1},我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/question

Java 8 Stream.findAny() 与在流中查找随机元素

在我的Spring应用程序中,我有一个文档类型为QuoteOfTheDay的Couchbase存储库。.该文档非常基础,只有一个UUID类型的id字段、String类型的value字段和Date类型的创建日期字段。在我的服务类中,我有一个返回当天随机报价的方法。最初我尝试简单地执行以下操作,它返回了一个Optional类型的参数,但似乎findAny()几乎总是返回流中的相同元素。目前只有大约10个元素。publicOptionalrandom(){returnStreamSupport.stream(repository.findAll().spliterator(),false).

java - 如何在 Java 中将字符串(IP 号码)转换为整数

示例://usingInteger.parseIntinti=Integer.parseInt("123");你会怎么做?//usingInteger.parseIntinti=Integer.parseInt("123.45.55.34"); 最佳答案 您可能想要这样做://ParseIPpartsintoanintarrayint[]ip=newint[4];String[]parts="123.45.55.34".split("\\.");for(inti=0;i或者这个://AddtheaboveIPpartsintoani

java - 检查整数中是否只设置了一个位(无论其位置如何)

我使用64位整数中的位存储标志。我想知道在64位整数中的任何位置是否设置了一个位(即我不关心任何特定位的位置)。booleanisOneSingleBitSet(longinteger64){return....;}我可以使用BitTwiddlingHacks(bySeanEronAnderson)计算位数,但我想知道仅检测是否设置了一位的最有效方法是什么...我发现了一些其他的相关问题:(8051)CheckifasinglebitissetDetectingsingleone-bitstreamswithinaninteger还有一些维基百科页面:FindfirstoneBitma

java - 从集合中获取随机元素

我有一个Collection我如何获得随机Obj从中?我检查了docs而且似乎没有办法,因为迭代器是访问集合的唯一方法。我是否必须对其进行迭代以获得随机对象!? 最佳答案 使用Lambda,您可以非常快速地完成此操作并处理Collection为空的情况。publicstaticOptionalgetRandom(Collectione){returne.stream().skip((int)(e.size()*Math.random())).findFirst();} 关于java-从集

java - 递归:如何尝试整数 1 到 9 的不同组合,以及(部分)反向序列以在出错时重新开始?

语言:Java目标:一般:解决数独游戏特定的:创建一个递归方法solve():检查数字是否与行、列或框中的其他数字冲突如果不是这种情况,则在给定的空白处填充[1-9]之间的整数,然后移至下一个空白处(部分或全部)如果空格不能被[1-9]之间的整数填充而不冲突,则反转进度。然后重试,直到所有空格都被填满(并且数独已解决)。问题:循环尝试填写整数n但总是会先尝试最小的数字。如果我要使用递归,整数将始终相同。问题:1.如何让代码填写1到9之间的数字,包括1到9。您如何使用递归来部分或完全清除进度并尝试不同的数字。(extra)到目前为止,我已经构建了部分解决数独问题的代码(直到无法填充空白方

Java 对 int 和其他整数类型的行为

这个问题在这里已经有了答案:PerformanceloopwithintegervsLongindex(2个答案)关闭7年前。我编写了以下代码来测试java执行从0计数到一个巨大数字的简单任务需要多长时间:publicstaticvoidmain(String[]args){for(longk=0;k我运行程序并等待了几个小时。等了这么久我没办法只能引用一些计算来估计这个运行时间,简单的计算我确信程序最终打印消息可能需要100多年(取决于CPU)“完成”!但在尝试了下面的代码(似乎与上面的代码一样多的时间才能完成)之后,我意外地看到在我运行程序后的几分之一秒内打印了消息“完成”!pub