Tag: 整数

在Java中将带空格的String转换为Integer

我正在尝试将String变量转换为整数,只有String看起来像这样(例如): String string = ” 12″; 所以String在它前面有一个空格。 现在正在从.txt文件中读取String变量,这就是为什么我遇到了在它前面有空间的问题。 我需要将变量转换为int,但是当我尝试时: int integer = Integer.parseInt(string); 要将String传递给一个整数,它会编译,但是在尝试运行程序时出现错误,因为作为String的一部分有空格。 有没有办法将带有前面空格的数字串传递给int? .trim会工作吗? 如果是这样,我将如何使用它? (我对.trim不是很熟悉,我还在学习!!)我很感激你的帮助! ^ _ ^

为什么在Integer类的Integer.valueOf方法中使用assert?

我正在深入研究Integer类如何实际使用缓存对象,我在Integer.valueOf方法中找到了以下代码: public static Integer valueOf(int i) { assert IntegerCache.high >= 127; if (i >= IntegerCache.low && i <= IntegerCache.high) return IntegerCache.cache[i + (-IntegerCache.low)]; return new Integer(i); } 我的问题是: assert IntegerCache.high >= 127;的用途是什么assert IntegerCache.high >= 127; 我读到断言提供了一种检测和纠正编程错误的有效方法 。 但这是运行时代码所以为什么有人会使用assert? 什么时候会在这种情况下抛出AssertionError ?

primefaces barChart costum x-axes

我的应用程序中有p:barchart图,类似于showCase上的第二个条形图: http : //www.primefaces.org/showcase/ui/barChart.jsf 如何在X轴上自定义数字。 我想格式化x轴只使用整数。 提前致谢。

为什么整数不代表Java中的NaN?

当我写的东西像 double a = 0.0; double b = 0.0; double c = a/b; 结果是Double.NaN ,但是当我对整数尝试相同时,它会产生ArithmeticException 。 那么,为什么没有Integer.NaN ?

为什么int a = new int 而不仅仅是int?

这段代码中是否有一些隐藏的含义,我在java中没有看到? 它有什么用? int[] a = new int[1]; 而不仅仅是 int a; 因为从我的观点来看它是一样的吗?

Java:实现无符号128位整数

首先,我应该问: 有谁知道当前的实现128b UINT for Java? 我需要一些东西来保持自然的基数值。 即:一个巨大的柜台。 我知道BigIntegers,它们很慢且不可变。 128b UINT很有意义…… 我正在考虑使用一对原始long来实现一个OWORD。 溢出会抛出exception,而不是环绕。 我应该用什么样的源代码/博客来实现这个类的工作?

为什么不对所有整数值使用long

在我的Java类中,我们刚刚了解了以下每种原始数据类型: byte short int long 由于long数据类型包含最多位,因此专门使用long数据类型以避免限制是否有意义? 问题 仅使用long数据类型是否有特殊的垮台? 使用例如int数据类型而不是long数据类型是否有意义?

如何防止Java代码中的整数溢出?

可能重复: 如何检查Java中的两个数字相乘是否会导致溢出? 假设我有一个Java类方法,它使用*和+操作。 int foo(int a,int b){ … //用+和*进行一些计算 } 如何确保foo中没有溢出? 我想我可以使用BigDecimal或用“wrappers”替换所有+和*,如: int sum(int a,int b){ int c = a + b; if(a> 0 && b> 0 && c 0 && b> 0 && c <0) 抛出新的MyOverfowException(a,b) 返回c; } 有没有更好的方法来确保Java方法中没有发生int溢出?

为什么Java编译器不喜欢原始int作为HashMap中值的类型?

编译器抱怨这段代码: HashMap userName2ind = new HashMap(); for (int i=0; i<=players.length; i++) { userName2ind.put(orderedUserNames[i],i+1); } 它写出“意外类型”并指向int 。 如果我用String替换int而i+1用i+”1″替换,则编译就可以了。 这里有什么问题?

为什么Java 8引入* Integer.sum(int a,int b)*

我只是注意到JDK8为Integer类引入了这个方法: /** * Adds two integers together as per the + operator. * * @param a the first operand * @param b the second operand * @return the sum of {@code a} and {@code b} * @see java.util.function.BinaryOperator * @since 1.8 */ public static int sum(int a, int b) { return a + b; } […]