草庐IT

随机整数

全部标签

java - 如何在java中输出无符号整数的绝对值

这个问题在这里已经有了答案:DeclaringanunsignedintinJava(10个答案)关闭4年前。我想将4294967295赋给一个变量(2^32-1)很明显,我不能用Integer做到这一点,而可以用Long做到这一点。但是,我注意到Java8提供了无符号整数(至少是某些方法)。有谁知道Integer.parseUnsignedInt()方法的作用?当我输入"4294967295"并打印变量时,它给出的输出为-1(-2代表4294967294,-3代表4294967293等等...)有没有办法让我仍然可以在变量中包含4294967295?我是不是漏掉了什么?a=Integ

java - 如何从java中的字节读取有符号整数?

我有一个规范,它读取接下来的两个字节是有符号的int。要在java中阅读,我有以下内容当我使用以下代码在java中读取一个有符号的int时,我得到一个值65449unsigned的计算逻辑inta=(byte[1]&0xff)我认为这是错误的,因为如果我和0xff我得到一个无符号的等价物所以我删除了&0xff和下面给出的逻辑inta=byte[1]我试图用规范读取的方式来抵消这些值,但这看起来是错误的。因为堆的大小不在此范围内。在java中计算signedint的正确方法是什么?规范是这样的somespec(){xtype8uint8xStyle16int16}xStyle:一个带符号

java - 在Java中生成字母数字随机字符串

这个问题在这里已经有了答案:Howtogeneratearandomalpha-numericstring(46个答案)关闭9年前。我正在使用另一个答案中的StringBuilder,但我只能使用字母/数字、无空格、标点符号等。你能解释一下如何限制这段代码中的字符集吗?另外,如何确保它的长度始终为30个字符?Randomgenerator=newRandom();StringBuilderstringBuilder=newStringBuilder();intLength=30;chartempChar;for(inti=0;i我看过其他大部分答案,但无法找出解决方案。谢谢。如果这是重

Java 随机颜色字符串

我写了这个java方法,但有时颜色字符串只有5个字符长。有谁知道为什么吗?@TestpublicvoidgetRandomColorTest(){for(inti=0;i"+s);}}publicStringgetRandomColor(){finalRandomrandom=newRandom();finalString[]letters="0123456789ABCDEF".split("");Stringcolor="#";for(inti=0;i 最佳答案 使用float和使用round并不是创建这种随机颜色的安全方法。实际

java - 生成非常大的随机数java

我们如何在java中生成非常大的随机数?我说的是10000位数字?我知道我们必须使用BigInteger但我们该怎么做呢?做这样的事情最有效的方法是什么?请提供一个小例子。谢谢。 最佳答案 嗯,一种方法是转到Random.org并下载一个二进制随机文件。这些文件是由大气噪声生成的,因此非常随机。我将它用于我的国际象棋引擎中的Zobrist键。或者你可以去BigIntegerb=newBigInteger(256,newRandom());这会给你你想要的。在这个例子中,一个由256位组成的BigInteger。

Java随机数不是随机的?

我试图向一位friend解释Java中的随机数生成器,但他每次运行该程序时总是得到相同的数字。我创建了我自己的同一事物的更简单版本,我也得到了他每次运行该程序时得到的完全相同的数字。我做错了什么?importjava.util.*;publicclassTestCode{publicstaticvoidmain(String[]args){intsum=0;Randomrand=newRandom(100);for(intx=0;x100中的最后五个数字是:4060275653 最佳答案 您已经为随机生成器设置了常量100。它是确定

java - 如何修复在 Java 中添加整数的错误?

在给定的例子中:inta,b,c;a=2111000333;b=1000222333;c=a+b;System.out.println("c="+c);将返回:c=-1183744630,为什么?如何解决? 最佳答案 您的整数溢出。整数的最大值为Integer.MAX_VALUE(2^31-1)。如果该值变大,您的变量将不再具有正确的值。多头的范围更大。longa,b,c;a=2111000333;b=1000222333;c=a+b;System.out.println("c="+c);

java - 克隆一个整数

我正在尝试克隆一个Integer类的对象,它确实实现了可克隆接口(interface)。Integera=newInteger(4);Integerb=a.clone();我知道有解决办法,但我必须这样实现。为什么我收到这个错误=clone()在java.lang.Object中具有protected访问权限为什么会这样说?clone方法不是clonable接口(interface)的publicabstract方法吗,跟object有什么关系。提前致谢:-) 最佳答案 java.lang.Integer是不可变的。没有理由克隆一个

java - 如何按整数值对 HashMap 进行排序

这个问题在这里已经有了答案:SortaMapbyvalues(63个答案)SortingHashMapbyvalues[duplicate](12个答案)关闭8年前。HashMapmap=newHashMap();map.put("a",4);map.put("c",6);map.put("b",2);期望的输出(HashMap):c:6a:4b:2我找不到任何有关按值降序的信息。如何实现?(不推荐额外类(class))

java - 整数 i=3 vs 整数 i= 新整数 (3)

这个问题在这里已经有了答案:WeirdIntegerboxinginJava(12个答案)WhyareautoboxedIntegersand.getClass()values==-equal,notonly.equals()-equal?(4个答案)关闭9年前。我正在比较2段代码。首先Integeri=3;Integerj=3;if(i==j)System.out.println("i==j");//printsi==j其次,Integeri=3;Integerj=newInteger(3);if(i==j)System.out.println("i==j");//doesnotpr