栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

不能取消引用Double吗?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

不能取消引用Double吗?

编辑4/23/12

double cannot be dereferenced
是某些Java编译器在您尝试在原语上调用方法时出现的错误。在我看来,这
double hasno such method
会有所帮助,但是我知道什么。

从你的代码,看来你认为你可以复制的文本表示

hours
hoursminfield
通过执行hours.setText(hoursminfield);
这有一些错误:1)hours是一个
double
原始类型,没有可以调用的方法。这就是给您您所询问的错误的原因。2)您没有说hoursminfield是什么类型,也许您还没有声明它。3)通过将变量的值作为方法的参数来设置变量的值是不寻常的。它有时发生,但不经常发生。

执行您似乎想要的代码行是:

String hoursrminfield; // you better declare any variable you are using// wrap hours in a Double, then use toString() on that Doublehoursminfield = Double.valueOf(hours).toString();// or else a different way to wrap in a double using the Double constructor:(new Double(hours)).toString();// or else use the very helpful valueOf() method from the class String which will // create a string version of any primitive type:hoursminfield = String.valueOf(hours);

原始答案(解决了代码中的另一个问题):

double hours = Mins / 60;
您除以二
int
。您将获得该
int
除法的值,因此,如果Mins = 43;双小时=分钟/
60; // Mins / 60是一个int =0。将其分配给double hours使// hours double等于零。

您需要做的是:

double hours = Mins / ((double) 60);

或类似的东西,您需要将除法的某些部分

double
强制转换为a ,以便强制使用
double
s而不是
int
s 进行除法。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/413905.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号