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
类。谢谢。它起作用了。您能告诉我如何输入此代码以尝试“追赶”块吗?