草庐IT

随机整数

全部标签

java - 在java中将字符串转换为整数时如何检测溢出

如果我想在java中将字符串转换为int你知道我是否有办法检测溢出吗?我的意思是字符串文字实际上表示一个大于MAX_INT的值?java文档没有提到它..它只是说如果字符串不能被解析为整数,它将通过FormatException只字不提溢出.. 最佳答案 IfIwanttoconvertastringintoanintinjavadoyouknowifthereisawayformetodetectoverflow?是的。捕获解析异常是正确的方法,但这里的困难在于Integer.parseInt(Strings)为任何解析错误(包括

Java:最简单的整数哈希

我需要一个快速的整数散列函数:inthash(intn){return...;}Java中是否已经存在一些东西?我需要的最少属性是:hash(n)&1在与一堆连续的n值一起使用时不会出现周期性。hash(n)&1为0或1的可能性大致相等。 最佳答案 HashMap,以及Guava的基于hash的utilities,在hashCode()结果上使用以下方法来改善位分布并防御较弱的哈希函数:/**ThismethodwaswrittenbyDougLeawithassistancefrommembersofJCP*JSR-166Expe

列表中没有图书馆的整数的产品

假设我不允许使用库。我如何计算列表中索引的产品。假设没有一个整数为0或更少。当我试图垂直计算索引时,问题越来越困难。bigList=[[1,2,3,4,5],[1,2,3,4,5],[1,2,3,4,5],[1,2,3,4,5],[1,2,3,4,5]]使用numpy,我的问题解决方案将是:importnumpyasnpprint([np.prod(l)forlinzip(*bigList)])[1,32,243,1024,3125]但是,没有它,我的解决方案更加混乱:rotateY=[lforlinzip(*bigList)]productList=[1]*len(bigList)count

java - 在 Java 中选择 N 个随机不同整数的高效方法?

我目前正在寻找最好的方法,以便在n个整数范围内选择x个唯一整数。这就像多次执行Random.nextInt(range)只是它不应该选择两次相同的int。如果碰巧x>n那么结果将只包含n个整数我尝试自己做这件事,目前我是基于Fisher/Yatesshuffle做的:privatestaticfinalRandomR=newRandom();publicstaticint[]distinctRandoms(intnb,intmax){int[]all=newint[max];for(inti=0;i0&&j它的工作原理和性能似乎不错,但我不禁认为必须仍然有一些更高效的方法来做到这一点,

Laravel我会在DB查询中获得整数

从此返回$查询后:$query=DB::table('pets')->select('id')->where('id','=',$pet->id)->where('user_id','=',Auth::id())->get();例如,我得到这个结果:[{“id”:“66”}]如何仅获得66个整数?谢谢!看答案代替get()返回所选数据的整个集合,使用value('id')获得的第一个值id场地。你也不需要select('id')如果使用此方法。

java - 是否有等效于 ChronoUnit.between 的返回分数而不是整数?

ChronoUnit.HOURS.between(start,end)等方法返回long,因此我无法从那里获取分数。是否有替代方法可以返回分数? 最佳答案 ChronoUnit.HOURS.between(start,end)的重点是获取两个时间点之间的小时数。例如:两者之间有1或2小时,没有1.5658小时*这样的东西。如果您需要更精确,请使用另一个ChronoUnit,即分钟或秒。小数的问题是,它们通常基于10,而时间单位是基于圆(360°、2pi等)的分数,最好用整数的分数表示,例如1/4、1/8、1/2等,而不是浮点值。这里

java - Spark - 用列除以整数?

我正在尝试将一个常数除以一列。我知道我能做到df.col("col1").divide(90)但是我该怎么做(90).divide(df.col("col1"))(显然这是不正确的)。谢谢! 最佳答案 使用o.a.s.sql.functions.lit:lit(90).divide(df.col("col1"))或o.a.s.sql.functions.expr:expr("90/col1") 关于java-Spark-用列除以整数?,我们在StackOverflow上找到一个类似的问题

java - 使用 JSR303 验证整数

我决定使用JSR303来验证我在Spring3.0MVC应用程序中的表单。当我尝试检查Integer变量上的@NotEmpty时出现异常:javax.validation.UnexpectedTypeException:Novalidatorcouldbefoundfortype:java.lang.Integer首先这个变量被声明为int(protectedintpartCount)但我在Spring论坛上发现原语可能会导致一些问题,所以我将其更改为整数。还是一样的异常(exception)。有什么想法吗?附言。Double和Timestamp情况相同,字符串没有问题谢谢

java - 传递给 Java 随机数生成器的种子值如何影响其输出?

传递给Java随机数生成器的种子值如何影响其输出?如果我知道种子值,我将如何确定它将输出哪些数字?还有一些种子值比其他种子值更能产生比其他种子值更多的伪随机性吗? 最佳答案 您无法在软件中生成真正的随机数,因为软件是确定性的:给定一些输入,原则上它总是会生成可预测的输出。因此,为了获得随机数,已经发明了许多算法来生成看起来随机的数字序列(但实际上并非如此-这就是它们被称为伪随机数的原因)。这样的算法从一些起始值、种子开始,然后用它进行一些计算以生成下一个伪随机数。如果算法很好,那么种子值应该没有差异:一个种子值在生成随机数时不应优于

java - Java 中的队列允许删除随机元素。这不好吗?

Queue在Java中提供了FIFO数据结构。根据我的了解,队列有责任遵守先进先出的行为。换句话说,您不能从队列中间移除项目。但是,在Java中,我们可以使用iterator移除随机队列元素。这是一个糟糕的设计封装虎钳吗?还是队列数据结构应该允许这样做?Queuequeue=newLinkedList();queue.add("e1");queue.add("e2");queue.add("e3");queue.add("e4");queue.remove("e3"); 最佳答案 Queue显然通过成为Collection层次结构的