草庐IT

整数二分

全部标签

java - 两个整数的 Mod 除法

我不断收到错误消息“运算符%对于参数类型Integer、Integer未定义”我不太确定为什么会这样。我认为,由于模除法不能返回小数,因此具有整数值就可以了。这是在我正在创建的程序中的一个方法中发生的。代码如下:publicvoidaddToTable(Integerkey,Stringvalue){Entrynode=newEntry(key,value);if(table[key%tableSize]==null)table[key%tableSize]=node;}方法未完成但错误发生在if(table[key%tableSize]==null)和table[key%tableS

java - 从Java中的Bigdecimal中提取整数和小数部分

我想从java中的bigdecimal中提取整数部分和小数部分。我为此使用了以下代码。BigDecimalbd=BigDecimal.valueOf(-1.30)StringtextBD=bd.toPlainString();System.out.println("length="+textBD.length());intradixLoc=textBD.indexOf('.');System.out.println("Fraction"+textBD.substring(0,radixLoc)+"Cents:"+textBD.substring(radixLoc+1,textBD.le

java - 将 double (或 float )转换为整数时会发生什么?

我正在练习一些简单的2D游戏编程,并提出了一个理论,即在动画期间(图像位置的实际变化最好用float计算)。我有一种感觉,如果你用整数移动图像,动画就不会那么流畅。在Java中,您似乎无法使用float绘制图像来为图像指定位置。但是显然,当您最初声明您的x和y时,您可以将它们声明为Double或Float,并且当涉及到实际绘制图像时,您必须转换他们到整数。就像我发现HERE:/***Drawthisentitytothegraphicscontextprovided**@paramgThegraphicscontextonwhichtodraw*/publicvoiddraw(Grap

java - JFreeChart 在 Y 轴上将整数值显示为 float

我正在使用JFreeChart创建时间序列图表,但是当我将整数值作为Y轴传递时,它显示为float!!有什么问题?我正在创建这样的图表:this.TodaySeriesGoldPrice=newTimeSeries("Price",Minute.class);if(TDD!=null){for(MapD:TDD){CalendarC=Calendar.getInstance();C.setTime(newDate((Long)D.get("timestamp")));this.TodaySeriesGoldPrice.add(newMinute(C.get(Calendar.MINUT

java - Java中日期到整数的转换

我有一个带有以下内容的int变量。我怎样才能将它转换为Date对象,反之亦然。intinputDate=20121220; 最佳答案 将值转换为String并使用SimpleDateFormat将其解析为Date对象:intinputDate=20121220;DateFormatdf=newSimpleDateFormat("yyyyMMdd");Datedate=df.parse(String.valueOf(inputDate));反之亦然,但不是使用parse,使用format,并将生成的String转换为Integer:S

java - 使用概率分布生成范围内的随机整数

我有一个问题,我想使用概率分布生成一组介于1和5之间的随机整数值。Poisson和InverseGamma是两个分布,它们显示了我所找到的特征(多数为平均值,较少的较高数字)。我正在考虑使用ApacheCommonsMath但我不确定如何使用可用的分布生成我想要的数字。 最佳答案 根据您的问题描述,听起来您实际上想要一个从离散概率分布生成的样本,您可以使用EnumeratedIntegerDistribution以此目的。为你的每个整数选择合适的概率,也许像下面这样的东西会满足你的需要:int[]numsToGenerate=new

java - 字符串数组到整数的集合?

转换String[]的简单方法是什么?到Collection?这就是我现在正在做的,但不确定它是否好:String[]myStringNumbers;Arrays.stream(Arrays.asList(myStringNumbers).stream().mapToInt(Integer::parseInt).toArray()).boxed().collect(Collectors.toList()); 最佳答案 您不需要制作中间数组。只需解析和收集(使用Collectors.toList的静态导入):Arrays.stream

java - 为什么 -1001 不是有效的 Java 整数文字?

在Java中,-1001不被视为有效的整数文字。为什么? 最佳答案 Java中没有负十进制文字这样的东西;见JLS§3.10.1.-1001是一个编译时可计算常量表达式,由字面值1001的一元否定组成。(同样适用于C和C++)。 关于java-为什么-1001不是有效的Java整数文字?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/39032928/

java - 如何将负整数转换为二进制补码形式? ( java )

我需要将正数和负数转换为二进制格式-例如,2转换为“00000010”,-2转换为“11111110”。我不需要超过12位左右,所以如果字符串长于12位,我可以去掉前导符号位。看起来Integer.toBinaryString()会计算正数,但有没有可以计算负数的? 最佳答案 Integer.toBinaryString也适用于负数。:-)例如,Integer.toBinaryString(-2)返回11111111111111111111111111111110。如果您取最右边的12个字符,则根据需要您有低12位。

java - 将 Arraylist<String> 转换为 ArrayList<Integer> 或整数数组

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭11年前。我想制作一个需要转换的应用ArrayList[]至ArrayList[],我也用过这个:ArrayList[]strArrayList;intArrayRes=(int)strArrayList[];但是这段代码给我一个错误,任何人都可以帮助我吗?任何建议将不胜感激