Java 七段可能损失的精度
这是我的“显示七段”代码,但在这段代码中有一个称为“可能丢失精度”的问题。请帮我解决这个问题Java 七段可能损失的精度,java,numbers,type-conversion,precision,Java,Numbers,Type Conversion,Precision,这是我的“显示七段”代码,但在这段代码中有一个称为“可能丢失精度”的问题。请帮我解决这个问题 void ComputeDisplayValue(String value){ SevenSeg.NumDigits = 5; long temp = Long.parseLong(value.substring(0,1)); SevenSeg.DisplayValue[0] = SevenSeg.SegmentMap[ temp ]; temp = Long.pars
void ComputeDisplayValue(String value){
SevenSeg.NumDigits = 5;
long temp = Long.parseLong(value.substring(0,1));
SevenSeg.DisplayValue[0] = SevenSeg.SegmentMap[ temp ];
temp = Long.parseLong(value.substring(1,2));
SevenSeg.DisplayValue[1] = SevenSeg.SegmentMap[ temp ];
temp = Long.parseLong(value.substring(2,3));
SevenSeg.DisplayValue[2] = SevenSeg.SegmentMap[ temp ];
temp = Long.parseLong(value.substring(3,4));
SevenSeg.DisplayValue[3] = SevenSeg.SegmentMap[ temp ];
temp = Long.parseLong(value.substring(4,5));
SevenSeg.DisplayValue[4] = SevenSeg.SegmentMap[ temp ];*/
/* Suppress leading zero in 12 hour mode */
}
将所有
long
和long
分别更改为int
和Integer
数组索引是整数,不能是长的。因此,当您这样做时会出现错误
SevenSeg.SegmentMap[temp]
您需要显示实际的、完整的错误消息。此外,如果您使用标准的Java习惯用法(大写等类似于C#),您的代码将更容易让Java人员理解,这看起来像是一个循环的教科书案例,而且这个方法似乎属于SevenSeg
类。谢谢。它起作用了。您能告诉我如何输入此代码以尝试“追赶”块吗?