w = dogContainer.getWidth();
dogContainer.add(eyes((int)(.37*w, .39*w*1.75, w/4), eyeColor), 0);
我在尝试将Int转换为所有这些参数时出错,我该怎么做呢?
答案 0 :(得分:0)
请发布编译时错误,以便人们更方便地为您提供帮助。
您不需要将int
强制转换为long
(注意使用小写数据类型) - 这将通过称为转换的基础技术来解决。
但是,如果您使用Integer
和Long
(大写和完整单词) - 这些是包装类,转换不会自动发生。您需要执行类似
Long myLong = myInteger.longValue();
另外作为一个额外的观察(因为代码没有发布我不能确定) - 你乘以一个双1.75
- 如果你执行包含double的操作,结果将是一个双倍即使一些操作数(比如说w
)是一个int或long(再次通过转换在hod下管理。