我想将W输入到int数组中。我怎样才能做到这一点?抱歉这个糟糕的问题或英语。
public void setX (int Y , double W)
{
array[Y] = W;
}
答案 0 :(得分:4)
如果您愿意截断为0 - 如果值超出int.MIN_VALUE
的范围,则获取int.MAX_VALUE
或int
- 您可以直接投标:
array[Y] = (int) W;
如果您不对这些警告感到满意,则应重新评估您的设计 - 考虑一下您想要发生的事情,例如:如果W
是15.25
。如果您需要保留所有原始信息,则应使用double[]
而不是int[]
。
(您还应该重新访问参数名称,如果这些是真正的名称。请阅读Java命名约定。)
答案 1 :(得分:-1)
array[Y]
应该在你签署之前进行去除,并且Y将小于这个数组的大小。
array[Y] = Integer.valueOf(W + "");
以上行将有所帮助