将double转换为int

时间:2015-05-18 16:36:26

标签: java type-conversion

我想将W输入到int数组中。我怎样才能做到这一点?抱歉这个糟糕的问题或英语。

public void setX (int Y , double W)
{       
  array[Y] = W;
} 

2 个答案:

答案 0 :(得分:4)

如果您愿意截断为0 - 如果值超出int.MIN_VALUE的范围,则获取int.MAX_VALUEint - 您可以直接投标:

array[Y] = (int) W;

如果您对这些警告感到满意,则应重新评估您的设计 - 考虑一下您想要发生的事情,例如:如果W15.25。如果您需要保留所有原始信息,则应使用double[]而不是int[]

(您还应该重新访问参数名称,如果这些是真正的名称。请阅读Java命名约定。)

答案 1 :(得分:-1)

array[Y]应该在你签署之前进行去除,并且Y将小于这个数组的大小。

array[Y] = Integer.valueOf(W + "");

以上行将有所帮助