草庐IT

random_number_array

全部标签

java.lang.ArrayIndexOutOfBoundsException : 0 - Array larger than Index? 异常

抛出的异常是否说明数组大于索引?如果不是,那是什么意思,为什么?我该如何纠正它?线程“main”中的异常java.lang.ArrayIndexOutOfBoundsException:0在闰年.LeapYear.main(LeapYear.java:13)publicclassLeapYear{publicstaticvoidmain(String[]args){intyear=Integer.parseInt(args[0]);booleanisLeapYear;//divisibleby4isLeapYear=(year%4==0);//divisibleby4andnot100

Java : Sort integer array without using Arrays. 排序()

这是我们Java类(class)中一项练习中的说明。首先,我想说我“做好了功课”,我不只是懒惰地要求StackOverflow上的某人为我回答这个问题。在所有其他练习中,这个特定项目一直是我的问题,因为我一直在努力为此寻找“完美算法”。WriteJAVAprogramthatwillinput10integervaluesanddisplayeitherinascendingordescendingorder.Note:Arrays.sort()isnotallowed.这是我想出的代码,它可以工作,但有一个明显的缺陷。如果我输入相同的值两次或更多次,例如:5,5,5,4,6,7,3,

java - 如果 Number 类是抽象的,为什么允许我写 Number n = 5?

Numbern=newNumber(5)是非法的,但Numbern=5不是。为什么? 最佳答案 因为自动装箱。5不是一个对象,所以它被包装到一个对象中(在这种情况下是Integer),而Integer是一个Number. 关于java-如果Number类是抽象的,为什么允许我写Numbern=5?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1915776/

java Arrays.binarySearch 找不到目标

String[]sortedArray=newString[]{"Quality","Name","Testing","Package"};//Searchfortheword"cat"intindex=Arrays.binarySearch(sortedArray,"Quality");我总是得到-3。问题出在"Name"中。为什么我的数组中不能有"Name"?有什么想法吗? 最佳答案 为了使用binarySearch,您需要先自己对数组进行排序:String[]sortedArray=newString[]{"Quality",

java - int[] array 和 int array[] 的区别

最近一直在思考两种定义数组的方式的区别:int[]数组int数组[]有区别吗? 最佳答案 它们在语义上是相同的。添加intarray[]语法只是为了帮助C程序员习惯java。int[]array更可取,而且不会造成混淆。 关于java-int[]array和intarray[]的区别,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3846080/

单个项目的索引使用ANY(array [...])

测试表和索引(PostgreSQL9.5.3):CREATETABLEpublic.t(idserial,ainteger,binteger);INSERTINTOt(a,b)SELECTround(random()*1000),round(random()*1000)FROMgenerate_series(1,1000000);CREATEINDEX"i_1"ONpublic.tUSINGbtree(a,b);CREATEINDEX"i_2"ONpublic.tUSINGbtree(b);如果“A=50”在第一个查询中,一切都可以,使用适当的索引“I_1”:SELECT*FROMtWHERE

java - Arrays.copyOfRange(byte[], int, int) 奇怪行为背后的逻辑是什么?

任何人都可以向我解释Arrays.copyOfRange(byte[],int,int))的奇怪行为背后的逻辑吗??我可以用简单的例子来说明我的意思:byte[]bytes=newbyte[]{1,1,1};Arrays.copyOfRange(bytes,3,4);//Returnssingleelement(0)arrayArrays.copyOfRange(bytes,4,5);//ThrowsArrayIndexOutOfBoundsException在这两种情况下,我都将范围复制到数组边界之外(即start>=array.length),因此错误条件至少对我来说很奇怪(如果是

math - 为什么在 util Random 类中使用 48 位种子?

为什么这个类在其线性同余公式中使用48位种子?我本来期望32或64...我知道当要求32位值时它需要更高阶位。但为什么只有16个附加位?这是一个“随机”选择吗? 最佳答案 您需要比输出位更多的状态位,因为LCG的性质是状态的低位位根本不是很随机。所以如果你想要32位输出,你需要超过32位的状态。为什么使用48而不是64?因为48就足够了,而且您是几十年前设计的,所以有充分的理由希望避免使用比绝对必要更多的资源。 关于math-为什么在utilRandom类中使用48位种子?,我们在Sta

java - com.fasterxml.jackson.databind.exc.MismatchedInputException : Can not deserialize instance of object out of START_ARRAY token

获取MismatchedInputException。在这里搜索了很多问题,但发现JSONMappingException居多。我不明白它们是相同还是不同。实体如下:@Entity@Table@NamedQueries({@NamedQuery(name="User.findAll",query="SELECTuFROMUseru"),@NamedQuery(name="User.findByEmail",query="SELECTuFROMUseruWHEREu.email=:pEmail")})publicclassUser{@Id@GenericGenerator(name="i

java - 为什么 Java 的列表有 "List.toArray()",而数组没有 "Array.toList()"?

数组没有“toList”函数,所以我们需要“Arrays.asList”辅助函数来进行转换。这很奇怪:List有自己的函数可以转换为数组,但数组需要一些辅助函数才能转换为List。为什么不让数组具有“toList”功能,这种Java设计背后的原因是什么?非常感谢。 最佳答案 因为List实例是一个实际的对象,而数组(出于大多数意图和目的)是一个原始对象并且不公开方法。虽然技术上数组是一个对象,因此它们可以具有字段length和方法调用,例如clone(),但它们的类是在JVM编译后创建的。