Tag: int

为什么Math.pow(x,y)算作双重?

我正在编写一个Java程序来计算在My Singing Monsters中将怪物提升到一定水平需要多少食物。 当我运行程序时,它说,“无法从double转换为int”。 有人可以解释为什么会这样吗? 这是程序。 int totalFood = 0; int level = 1; int levelMeal = 5*(Math.pow(2,level-1)); int mealNumber = 1; int levelGoal = 1; while(level != levelGoal) { if(mealNumber != 5) { mealNumber += 1; totalFood += levelMeal; } else if(mealNumber == 5) { mealNumber = 0; level += 1; } } if(level […]

如果在Java中它是整数数组,如何检查null元素?

我是Java的新手,并且在整数数组中检查null元素时遇到问题。 我正在使用Eclipse进行编辑,并且检查null元素的行显示错误: 投诉的行: if(a[i] != null) { 来自Eclipse的错误信息: The operator != is undefined for the argument type(s) int, null 在PHP中,这没有任何问题,但在Java中,似乎我必须将数组类型从整数更改为Object以使该行不会抱怨(如下所示) Object[] a = new Object[3]; 所以我的问题是,如果我仍然想要声明为整数数组并且仍然想要检查null,那么它的语法是什么? 码: public void test() { int[] a = new int[3]; for(int i=0; i<a.length; i++) { if(a[i] != null) { //this line complains… System.out.println('null!'); } } }

int和Integer之间的区别

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

JAVA类型转换

我知道Math.pow方法在java中返回double 。 但是这段代码在我的程序中没有产生任何错误。 编译器是否自动将(int)添加到我的代码中,还是有其他原因? 在代码之前,我声明int sum = 0; 和arg是int的数组。 for(int i=0; i < arg.length; i++) { sum += Math.pow(2, i) * arg[i]; }

如何转换int以便返回字符串,这就是我们说int的方式

我遇到了这个面试问题,面试官要求编写一个函数,它将取一个整数,比如说123,并返回一个字符串,就像人们会说整数一样。在上面的例子中,输出应该是“一百二十三” “。我不知道如何解决这些问题。任何人都可以帮忙解决这个问题吗? 伪代码将是有用的。

如何在java中找到两个整数数组之间的相关性

我正在寻找很多,但直到现在才找到我需要的东西。 我有两个整数arrayas int [] x和int [] y。 我想在这两个整数数组之间找到简单的线性相关,它应该将结果返回为double。 在java中你知道提供这个或任何代码片段的任何库函数吗?

java整数到字节,以及字节到整数

我知道 – 在Java-int中是4个字节。 但我希望将int转换为n字节数组,其中n可以是1,2,3或4个字节。 我想把它作为有符号的字节/字节,所以如果我需要将它们转换回int(事件,如果它是1字节),我得到相同的signed int。 我完全清楚从int转换为3或更低字节时精度损失的可能性。 我设法从int转换为n字节,但将其转换回负数会产生无符号结果。 编辑: int到bytes(参数n指定所需的字节数1,2,3或4,无论可能的进动丢失) public static byte[] intToBytes(int x, int n) { byte[] bytes = new byte[n]; for (int i = 0; i >>= 8) bytes[i] = (byte) (x & 0xFF); return bytes; } bytes到int(不管1,2,3或4的字节数) public static int bytesToInt(byte[] x) { int value = 0; for(int i = 0; […]

Java switch语句处理两个变量?

我正在寻找一种使用单个开关处理两个字符串的方法,我认为这在Java中是不可能的。 这里有一些我想用开关实现的伪代码。 int s1Value = 0; int s2Value = 0; String s1 = “a”; String s2 = “g”; switch (s1 || s2) { case “a”: s1value = 0; s2value = 0; break; case “b”: s1value = 1; s2value = 1; break; case “c”: s1value = 2; s2value = 2; break; case “d”: s1value = 3; […]

比较两个排序的int数组

我有数百万个固定大小(100)的int数组。 每个数组都已排序并具有唯一元素。 对于每个数组,我想找到所有具有70%公共元素的数组。 现在我每秒进行大约100万次比较(使用Arrays.binarySearch()),这对我们来说太慢了。 谁能推荐更好的搜索算法?

整数值比较

我是一个新手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的值比较运算符?