2013-10-07 32 views
0

這是我用於顯示七段的代碼,但存在一個問題,即在此代碼中可能會失去精度。請幫我分別解決這個Seven_segment可能的損失精度

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 */    
    } 
+1

錯誤你需要顯示的實際,整個錯誤消息。此外,如果您使用標準Java成語(大寫字母和類似於C#的形式),Java代碼將更容易理解,這看起來像循環的教科書案例,並且此方法看起來像屬於類'SevenSeg'。 – chrylis

回答

0

改變所有longLongintInteger

數組索引是整數,它們不能長。因此,當你做

SevenSeg.SegmentMap[temp]

+0

謝謝。有用。你能告訴我如何輸入這段代碼來嘗試追趕塊? – chanudra