Tag: integer

int和Integer之间的区别

int和Integer什么区别。 是的,一个是primitive ,另一个是wrapper ,正确使用它们的情况是什么。 还有什么区别: int i=0; ++i and i++

重现行为MAX_VALUE和MIN_VALUE

以下内容也适用于其他MIN_VALUE和MAX_VALUE ,但现在只关注Integer 。 我知道在Java中,整数是32位, Integer.MAX_VALUE = 2147483647 (2 31 -1), Integer.MIN_VALUE = -2147483648 (-2 31 )。 当你超出它们的界限时使用这些值计算时,数字会回绕/溢出。 因此,当您执行类似Integer.MAX_VALUE + 1 ,结果与Integer.MIN_VALUE相同。 以下是MIN_VALUE和MAX_VALUE一些基本算术计算: Integer.MAX_VALUE: 2147483647 Integer.MAX_VALUE + 1: -2147483648 Integer.MAX_VALUE – 1: 2147483646 Integer.MAX_VALUE * 2: -2 Integer.MAX_VALUE * 3: 2147483645 Integer.MAX_VALUE * 4: -4 Integer.MAX_VALUE * 5: 2147483643 Integer.MAX_VALUE / Integer.MAX_VALUE: 1 Integer.MAX_VALUE * Integer.MAX_VALUE: […]

Java Scanner连续用户输入?

对于java实践,我试图创建一个程序,从键盘读取整数,直到输入负数。 并打印忽略负数的整数的最大值和最小值。 一旦运行,有没有办法在同一个程序中连续输入? 我每次都要继续运行程序输入一个数字。 任何帮助,将不胜感激 public class CS { public static void main(String []args) { Scanner keys = new Scanner(System.in); System.out.println(“Enter a number: “); int n = keys.nextInt(); while(true) { if(n>0) { System.out.println(“Enter again: “); n = keys.nextInt(); } else { System.out.println(“Number is negative! System Shutdown!”); System.exit(1); } } } } 这是我的代码的一部分 – 它有效,但我认为有一种更简单的方法来做我想要的但不确定如何!

整数值比较

我是一个新手Java编码器,我只是读取一个整数类的变量,可以在API中描述三种不同的方式。 我有以下代码: if (count.compareTo(0)) { System.out.println(out_table); count++; } 这是在循环内部,只输出out_table 。 我的目标是弄清楚如何查看整数count > 0的值。 我意识到count.compare(0)是正确的方法吗? 还是count.equals(0) ? 我知道count == 0是不正确的。 这是正确的吗? 是否存在值count=0的值比较运算符?

如何仅从String的ArrayList中获取整数数据

我读取了一个文本文件并将数据放入String的ArrayList中。 数据就像 China 12351235123 Korea 123532523 USA 12341235123 我只需要将整数数据作为整数来查找整数的第一个数字。 我知道如何找到第一个数字,但我不知道如何只能获取整数数据。

给定整数集的子集,其和为常数N:Java

给定一组整数,如何找到一个总和为给定值的子集……子集问题? 示例:S = {1,2,4,3,2,5}且n = 7查找和为n的可能子集。 我试图谷歌发现很多链接,但不清楚。 我们如何在java中解决这个问题,使用什么数据结构及其复杂性?

项目Euler#3超出整数范围java

该代码应该回馈最大的素数。 有关此任务的更多信息,请访问: https : //projecteuler.net/problem=3 int checkFactors(double na) { long n = (long) na; int biggestPrimeFactor = 0; for (int i = 1; i biggestPrimeFactor) biggestPrimeFactor = i; return biggestPrimeFactor; } boolean isPrimeFactor(int n) { int length= 0; for (int i = n; i > 0; i–) if (n % i == 0) length++; if […]

在没有If-Statements的情况下在Java中将Boolean转换为Integer

我想知道是否有一种方法可以在不使用if语句的情况下将布尔值转换为int(以免破坏管道)。 例如,我可以写 int boolToInt( boolean b ){ if ( b ) return 1 return 0 但是我想知道是否有办法在没有if语句的情况下执行它,比如Python bool = True num = 1 * ( bool ) 我也认为你可以做到 boolean bool = True; int myint = Boolean.valueOf( bool ).compareTo( false ); 但是这会创建一个额外的对象,所以它真的很浪费,我发现它甚至比if语句方式更慢(这不一定是低效的,只有一个弱点)。

新Integer(123),Integer.valueOf(123)和123之间的差异

我看到代码(Java)是这样的: myMethod(new Integer(123)); 我目前正在重构一些代码,并且在Sonar工具中有一个提示,使用这样的内存更友好: myMethod(Integer.valueOf(123)); 但是在这种情况下,我认为如果我使用的话没有区别: myMethod(123); 我能理解,如果我将一个变量传递给该方法,但是硬编码为int? 或者如果有Long / Double等,我想要长数字表示。 但是整数?

每个枚举项的编号?

是否有可能在java中定义这样的东西? C#代码: public enum Character { A = 1, B = 2, C = 4, D = 8 } … Character ch = /* from user */ if(ch & Character.A) { // some operation… } 例如,如果ch设置为Character.B则if结果将为false : ch = 00000000 00000000 00000000 00000010 A = 00000000 00000000 00000000 00000001 —————————————— & 00000000 00000000 00000000 00000000 […]