草庐IT

随机整数

全部标签

java - 在 GWT 的客户端生成随机代码

我创建了一个javagwt应用程序,我想在其中从客户端验证用户的电子邮件地址,有什么方法可以在客户端生成随机的5字符代码吗?我们将不胜感激任何形式的帮助。 最佳答案 是这样的吗?StringBuildersb=newStringBuilder();Randomrandom=newRandom();for(inti=0;i 关于java-在GWT的客户端生成随机代码,我们在StackOverflow上找到一个类似的问题: https://stackoverflo

java - "Fast"Java中的整数幂

[简短回答:糟糕的基准测试方法。你会认为我现在已经想通了。]问题表现为“找到一种快速计算x^y的方法,其中x和y是正整数”。典型的“快速”算法如下所示:publiclongfastPower(intx,inty){//Replacedmycodewiththe"better"versiondescribedbelow,//butthisversionisn'tmeasurablyfasterthanwhatIhadbeforelongbase=x;//otherwise,wemayoverflowatx*=x.longresult=y%2==1?x:1;while(y>1){base*

java - 生成随机证书

我正在寻找可以生成随机证书字符串以用于测试目的的实用程序类。知道是否已经实现了一个吗? 最佳答案 添加到martijno给出的解决方案中,无需编写您自己的内容签名器,JCAContentSigner可用于避免映射到AlgorithmIdentifier(即OID)。JcaContentSignerBuilder采用定义的算法名称here.X509v3CertificateBuildercertBuilder=newX509v3CertificateBuilder(issuer,serialNumber,startDate,expir

java - 使用 JFreeChart 更改系列时出现随机错误

我正在制作一个显示后台计算结果的GUI。但在此之前,我想测试更改数据集。这是我的代码:DefaultXYDatasetdataset=newDefaultXYDataset();@Overridepublicvoidrun(){//TODOAuto-generatedmethodstubfor(inti=0;i如您所见,我想更改图表上的点(每次它完成“一些复杂的计算”)——此更改在我在另一个类中调用的线程中进行。我的问题是整个概念都行不通。它抛出'系列索引越界'-IllegalArgumentException,'索引越界'-一些库内部数组列表等。我没有使用DynamicTimeSer

java - 在 java 中跨平台地在没有时间的情况下播种随机生成器

我几乎同时在两个线程上初始化两个随机数生成器,我希望这两个生成器的行为完全不同。我会经常一个接一个地在两个生成器上调用Random.nextInt(7)。使用System.currentTimeMillis()不是一个好主意,因为看起来我的计算机速度如此之快,以至于我从两个生成器获得的数字很可能是相同的。那么有什么方法可以配置Random,这样尽管它们一个接一个地被调用,但它们的行为仍然不同?我希望该解决方案是跨平台兼容的,因此任何特定于平台的想法(例如从/dev/random读取)都是NotAcceptable。感谢您的帮助。 最佳答案

java - 将 byte[] 字符串转换为其整数值的快速方法

我正在从磁盘读取一个大文件。该文件只包含数字,编码为普通的旧ASCII。目前,我正在分块阅读,然后做这样的事情:byte[]token;//bytesrepresentingabunchofnumbersintn=Integer.parseInt(newString(token));换句话说,我正在转换为字符串,然后将字符串解析为整数。我想知道是否有一种方法可以使用快速运算(如移位和二进制运算)来代替?我怀疑这可以做得更快。例如,数字1、2、3的原始字节为49、50、51。有什么破解的想法吗? 最佳答案 intn=0;for(byt

java - 生成多个范围之间的随机数

我了解如何生成介于两个数字之间的随机数:1+(int)(Math.random()*((10-1)+1))或min+(int)(Math.random()*((max-min)+1))但是我该如何生成一个落入多个范围内的随机数呢?例如:数字可以在1到10之间,也可以在50到60之间 最佳答案 我会选择这样的东西,让您可以根据需要使用任意多的范围:importjava.util.ArrayList;importjava.util.List;importjava.util.Random;classRandomInRanges{priva

java - 只让用户输入正整数(不能输入小数或字符串)?

我知道如何要求用户输入正整数,但我不知道如何处理代码以避免输入错误,例如小数或字符串输入。intseedValue;doubleangle,gunpowder;System.out.println("Pleaseenterapositiveintegerseedvalue:");seedValue=input.nextInt();while(seedValue 最佳答案 这可能是一个方法:使用Scanner.readLine();将输入读取为string值尝试使用Integer.parseInt方法将字符串转换为int。如果输入字符

java - 在 Java 列表中查找连续整数组

我有一个按顺序排列的整数列表。我想将连续整数组作为数组,每组的第一个和最后一个整数。例如,对于(2,3,4,5,8,10,11,12,15,16,17,18,25)我想得到一个包含这些数组的列表:[2,5][8,8][10,12][15,18][25,25]这是我的代码:importjava.util.ArrayList;importjava.util.Arrays;importjava.util.List;publicclassMyRangesTest{publicstaticvoidmain(String[]args){//createlistofintegersListlist=

java - 将枚举值关联到整数

我有这个枚举:publicenumDigits{ZERO(0);privatefinalintnumber;privateDigits(intnumber){this.number=number;}publicintgetValue(){returnnumber;}}我想在另一个类中制作setter,我可以提供以下功能:-我将给它整数值(在本例中为0)并且该setter会将枚举零设置为我的Digits类型的局部变量那可能吗?非常感谢! 最佳答案 这是可能的,但不是通过调用enum的构造函数,因为它只在枚举本身内可用。你可以做的是在你