草庐IT

random_int

全部标签

java - Arrays.asList(int[]) 如何返回 List<int[]>?

在做简单的程序时我注意到了这个问题。int[]example=newint[10];ListexampleList=Arrays.asList(example);//Compilationerrorhere编译错误返回为cannotconvertfromListtoList.但是List在java中是不允许的,为什么会出现这种编译错误?我不是在质疑自动装箱,我只是想知道如何Arrays.asList可以回List.asList实现是publicstaticListasList(T...a){returnnewArrayList(a);}所以它将int[]视为T,这就是发生这种情况的原因

java - 是否将int初始化为0?

在android源代码中我看到他们定义了四个变量protectedintmPaddingRight=0;protectedintmPaddingLeft=0;protectedintmPaddingTop;protectedintmPaddingBottom;在Java中,将变量初始化为0和不初始化有什么区别?我不明白在某些编译器中,除非我初始化该字段,否则我无法进行比较。但这里不是这种情况。这与优化有关吗?或者这只是不一致/错误的编码实践? 最佳答案 根据Javaprimitivedatatypesturorial,所有原始数据类

java - 如何从微调器中获取 int 值

我正在使用NetBeans7.1编写Java代码。我有一个JFrame,其中有带有整数值的微调器,我想知道如何在微调器中获取Activity值,我的意思是,用户在程序运行时选择的值;在其他方法上使用它。 最佳答案 spinner.getValue()应该可以解决问题。您可以将其转换为Integer,例如intvalue=(Integer)spinner.getValue();注释来自reggoodwin:您还应该在调用getValue()之前调用spinner.commitEdit()以确保将使用编辑器手动键入的值传播到模型,否则您

java - 为什么 Java 不允许转换 Boolean -> Int?

我想知道为什么Java不允许从boolean值转换为int,如下所示:booleanfoo=true;intbar=(int)foo;这可以在一行代码中完成,例如,bar=foo?1:0;但似乎更好、更易于阅读的方法是允许类型转换,如double和int。为什么Java不包含此功能? 最佳答案 它不允许这样做,因为Java设计者(正确地)认识到C和C++中的boolean/整数重载是错误的重要来源。(我记得在一些设计原理中看到过,但我找不到。)例如:if(i=0){...}是合法的,但可能是用C或C++编写的应用程序中的错误。Jav

java - 如何检查一个 int 是否不为 null 或为空?

我真的不知道这是否可能。但是我想检查一个int值是否为null以调用不同的方法。有什么办法吗?实际上,变量来自具有null值的浏览器。我无法将int声明更改为Integer。因为它有自己的后果。有什么建议吗? 最佳答案 int变量不能为null如果一个null要被转换为int,那么它是转换器决定是否设置0,抛出异常,或者设置另一个值(如Integer.MIN_VALUE)。尝试插入您自己的转换器。 关于java-如何检查一个int是否不为null或为空?,我们在StackOverflow

java - 将整数列表转换为 int 数组

这个问题在这里已经有了答案:HowcanIconvertListtoint[]inJava?[duplicate](16个答案)关闭9年前。有没有办法将整数列表转换为整数数组(不是整数)。像Listtoint[]这样的东西?无需遍历列表并手动将整数转换为整数。

java - 为 Random.nextInt() 指定最大值和最小值?

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:Java:generatingrandomnumberinarange我想生成一个逻辑范围内的随机整数。因此,举例来说,我正在编写一个程序来“掷”一个具有指定面数的骰子。publicintrollDice(){Randomgenerator=newRandom();returngenerator.nextInt(sides);}现在问题变成了这将返回边和零之间的值,包括,这是没有意义的,因为大多数骰子从1到6、9等。那么我如何指定nextInt应该在1和边数之间工作吗?

Java 8 Arraylist hugeCapacity(int) 实现

我正在阅读有关如何在Java中生成ArrayList的文档。我不明白为什么hugeCapacity(intminCapacity)方法选择返回Integer.MAX_VALUE或MAX_ARRAY_SIZE。根据MAX_ARRAY_SIZE在类中的定义,244|privatestaticfinalintMAX_ARRAY_SIZE=Integer.MAX_VALUE-8;它几乎与Integer.MAX_VALUE相同,只是差了一个整数的大小(32位)。264|privatestaticinthugeCapacity(intminCapacity){265|if(minCapacityM

Java 泛型 : actual argument T cannot be converted to int by method invocation conversion

我有这样的代码://ThisclasscannotbechangedclassVendorApi{staticvoidfunc1(charx){}staticvoidfunc1(intx){}staticvoidfunc1(floatx){}staticvoidfunc1(doublex){}}classMain{staticvoidmy_func(Targ){//muchofcode,whichusesT//...VendorApi.func1(arg);}publicstaticvoidmain(Stringargs[]){//callmy_funcforeachtype(char

java - Java 中 Math.random() 的随机数

为了生成随机数,我使用了以下公式:(int)(Math.random()*max)+min我在Google上找到的公式似乎总是:(int)(Math.random()*(max-min)+min)哪个是对的?据我所知,我的公式从未得到超出我范围的数字 最佳答案 您的公式生成介于最小值和最小值+最大值之间的数字。Google发现的生成的数字介于最小值和最大值之间。Google赢了! 关于java-Java中Math.random()的随机数,我们在StackOverflow上找到一个类似的