草庐IT

int_expr

全部标签

Java 类型转换 - float(和 long)到 int

我想了解Java中的类型转换。我读过long通过使用int范围内的缩减模数转换为int并且float被转换为int通过删除小数部分。我尝试了以下代码。classtest{publicstaticvoidmain(Stringarf[]){System.out.println((int)2147483648.0);System.out.println((int)2147483648L);}}...其中2147483647是int的最大值。输出是:2147483647-2147483648当float被转换为int时,它的小数部分被移除。所以,(int)2147483648.0也应该等于-

Java int除法让我困惑

我正在做非常简单的整数除法,但得到的结果很奇怪。此代码按预期打印2:publicstaticvoidmain(String[]args){inti=200;inthundNum=i/100;System.out.println(hundNum);}此代码打印1为notexpected:publicstaticvoidmain(String[]args){inti=0200;inthundNum=i/100;System.out.println(hundNum);}这是怎么回事?(WindowsXPPro,Java1.6在Eclipse3.4.1中运行) 最佳

java - 在 Android 上将 int 数组转换为位图

我有一个代表颜色的MxN整数数组(比如RGBA格式,但很容易更改)。我想将它们转换为MxN位图或我可以渲染到屏幕的其他内容(例如OpenGL纹理)。有没有快速的方法来做到这一点?遍历数组并将它们绘制到Canvas上太慢了。 最佳答案 试试这个,它会给你位图://YouareusingRGBAthat'swhyConfigisARGB.8888bitmap=Bitmap.createBitmap(100,100,Bitmap.Config.ARGB_8888);//vectorisyourint[]ofARGBbitmap.copyP

java - 在 Java 中,为什么调用 foo() 在给定 2 个可变参数方法 foo(int...ints) 和 foo(Object...objects) 的情况下没有歧义?

如果我只声明2个可变参数方法如下:publicvoidfoo(String...strings){System.out.println("FoowithStrings");}和publicvoidfoo(int...ints){System.out.println("Foowithints");}然后有代码:foo();这是由于预期的歧义导致的编译器错误。但是,如果我只有以下两个版本的foo:publicvoidfoo(Object...objects){System.out.println("FoowithObjects");}和publicvoidfoo(int...ints){S

java - 当前毫秒数,从 long 到 int

我目前有以下代码:publicstaticintcurrentTimeMillis(){longmillisLong=System.currentTimeMillis();while(millisLong>Integer.MAX_VALUE){millisLong-=Integer.MAX_VALUE;}return(int)millisLong;}它以int格式返回当前时间(不完全是,但可以用于时差)。出于非常充分的理由,我不能使用long。是的,我只是对两个调用之间的区别感兴趣,而且这种方法很有效。但它只是看起来不对。我知道。而且效率低下。我知道。所以我的问题是,我该如何改进它?我

Java如何将字符串转为数字int(三种方式)

如何将java字符串转换为数字对知识永远只有学无止境。第一种 Stringstr="123456"; Integernum=newInteger(str);//转换成对象第二种 Stringstr="123456"; intnum=Integer.parseInt(str);第三种 Stringstr="123456"; intnum=Integer.valueOf(str);注意:这三种的转换区别在哪里呢?对知识应该敬畏。第一种是将字符串,转换成一个数字的对象,两个相同的数字进行转换。 Integernum=newInteger("1");//转换成对象Integernum1=newInt

java - 在Java中提取int的数字

所以如果我有一个输入的整数:intnum_1=128我如何能够解析数字并获得1、2和8,并将它们分配给不同的变量?谢谢! 最佳答案 执行此操作的低效方法是将整数转换为字符串并迭代字符串字符。更有效的方法是这样的:intn=128;while(n>0){intd=n/10;intk=n-d*10;n=d;System.out.println(k);} 关于java-在Java中提取int的数字,我们在StackOverflow上找到一个类似的问题: https:

java - new HashMap(int) 和 guava Maps.newHashMapWithExpectedSize(int) 的区别

在Java中,您可以创建一个新的HashMap来保存特定数量的项目,如下所示:Mapm=newHashMap(100);Guava提供了一个Maps.newHashMapWithExpectedSize(int)方法,我希望它可以简单地调用HashMap(int)。但它并没有这样做,而是计算自己的容量并使用它。为什么newHashMapWithExpectedSize做自己的事情,为什么我要使用它而不是直接调用newHashMap(int)? 最佳答案 你读过这个方法的Javadoc吗??CreatesaHashMapinstanc

RuntimeError: result type Float can‘t be cast to the desired output type long int

在使用yolov5训练自定义数据集的运行过程中报错:**RuntimeError:resulttypeFloatcan‘tbecasttothedesiredoutputtypelongint**1.产生原因:并不是自己构建的数据集有问题或者是下载更改后的代码有问题。问题原因:从Github上clone的yolov5-master版本的代码是可以直接运行的,因为官网上clone的代码是最新版本调试好的代码.附yolov5链接网址:yolov5Github链接但是如果是用yolov5的历史版本如:yolov5-1.0或yolov5-5.0等版本进行训练,由于yolov5-master版本和其他历

java - 为什么在打印 int[] 时会得到垃圾输出?

我的程序假设计算文件中每个字符的出现次数,忽略大小写。我写的方法是:publicint[]getCharTimes(FiletextFile)throwsFileNotFoundException{ScannerinFile=newScanner(textFile);int[]lower=newint[26];charcurrent;intother=0;while(inFile.hasNext()){Stringline=inFile.nextLine();Stringline2=line.toLowerCase();for(intch=0;ch='a'&¤t打印出来使用