草庐IT

int_void

全部标签

java.lang.NumberFormatException : Expected an int but was 0. 6 在第 1 行第 8454 列

我在演示项目中使用改造库进行调用。我收到以下错误:java.lang.NumberFormatException:Expectedanintbutwas0.6atline1column8454path$.result.results.ads[2].acres我知道这取决于GSON。我将向您展示它被捕获的JSON:{"ad_id":739580087654,"property_type":"site","house_type":"","selling_type":"private-treaty","price_type":"","agreed":0,"priority":2,"descr

java - 字节/短 Vs int 作为循环计数器变量

当我们知道确切的循环次数时,使用byte/short作为计数器变量是一个好习惯吗?例如for(bytei=1;i对比for(shorti=1;i对比for(inti=1;i 最佳答案 它更可能令人困惑而不是有用。大多数开发人员希望看到一个int值,而您的CPU中只有32位或64位寄存器,因此它不会改变您的程序的工作或执行方式。有许多选项可以工作并且对您的程序无害,但您需要考虑那些必须阅读它并在以后理解它的可怜的开发人员,这可能是6个月后的您。;)即使性能更快,也不值得进行这样的更改,除非它明显更快。考虑这一变化。for(bytei=

java - 将textview中的数字转换为int

所以,我正在研究java/android编程,现在我正在尝试制作一个非常基本的计算器。不过,我对这个问题很困惑。这是我现在拥有的代码,用于获取TextView中的数字并将其设为intCharSequencevalue1=getText(R.id.textView);intnum1=Integer.parseInt(value1.toString());据我所知,是第二行导致了错误,但我不确定为什么会这样。它编译得很好,但是当它试图运行程序的这一部分时,它使我的应用程序崩溃了。textview中唯一的东西就是数字有什么建议吗?如有必要,我还可以提供更多我的代码

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: