2015-01-17 4 views
-2

저는 Java에 익숙하지 않아서 제 책 중 하나에서이 문제를 한두 번 보았습니다. 이것은 매우 간단한 프로그램이며 왜 작동하지 않는지 이해할 수 없습니다. 나는 당신이 반환을 사용할 때, 방법에있는 그것 후에 아무거나는 무의미하다는 것을 알고있다. for 문이나 return 문인 if 문을 수행 한 후에도 마찬가지입니다.Java 8 Unreachable Code

최신 Eclipse 버전의 Windows 8에서 Java 8을 사용하고 있습니다.

이 내 간단한 프로그램입니다 :

// Find the sum of 1 through 50 and the average. 

class SumAndAverage 
{ 
    public static void main(String args[]) 
    { 
     int sum = 0; 
     double average = 0; 
     for(int i = 1; 1 <= 50; i++) 
     { 
      sum += i; 
     } 

// the following code is "unreachable" 
     average = sum/100; 

     System.out.println("The sum is: " + sum); 
     System.out.println("The average is " + average); 
    } 
} 
+6

투표 : 당신은 아마 i50와 비교하기위한 것. '1 <= 50'은 항상 참입니다. –

+0

'sum/50'은 평균값을 나타내지 않아야합니까? – Shadow

+1

누구나 환상적이었습니다. 보기 후에 나는 약간의 인쇄 상 오류가 있다는 것을 깨달았고, 나는 그것에 대해 사과드립니다. 간단한 수정 이었지만 도움을 주셔서 감사합니다. – killerx615

답변

7

150 항상보다 작거나 같은 50 항상보다 작거나 같은가요? 오타에 대한 닫

for(int i = 1; i <= 50; i++) 
{ 
    sum += i; 
} 
+0

..... whoops ... – killerx615

+0

일단 1을 i로 바꾸면 문제가 해결됩니다. 정말 고맙습니다. – killerx615

+0

와우, 내가 방금 그걸 고치는 법을 말하면, 나는 6 개의 상향 회선을받을 수 있었다. :( – Shahar

0
for(int i = 1; 1 <= 50; i++) 

1가,