2014-12-22 8 views
1

파이썬으로 알고리즘을 테스트했으며 정확하게하고 싶습니다. 이제 자바에서 같은 코드를 작성하고 싶습니다. 나는 두 가지 문제를 겪고있다. 하나는 라인 7과 하나는 라인 8과 함께. 나는 for 루프 안에 int i가 있더라도 내가 왜 감지되지 않는지 알고 싶다. 다음 학기에 Java를 사용하고 있습니다. 정말 쉬운 버그 인 경우 미안합니다.for 루프의 값을 변경하는 자바

public class HelloWorld{ 

public static void main(String []args){ 
    int[] a = {1, 0, 12, 11}; 
    int max = a[0]; 
    for (int i:a); { 
     if (max < i); { 
      max = i; 
     } 
    } 
System.out.print("max"); // if method is void, then cannot return value 
    } 
} 
+1

여기에'int (int i : a); {'와'if (max Pshemo

+2

for 루프는 아무것도하지 않습니다. 자세히 보면, 당신은'for (int i : a);를 썼다는 것을 알 수 있습니다. 그게 전부입니다. semicolumn을 제거;) – Snicksie

+0

그냥 참고,이 또한'Collections.max (Arrays.asList (a));을 사용하여 수행 할 수 있습니다 –

답변

1

이 내가 그것을 작동하도록 코드를 작성합니다 어떻게 종료하는 forif 문에서 후행 세미콜론을 제거합니다. 다른 사람들이 지적했듯이 세미 콜론을 어디에 두 었는지 조심하십시오.

int[] a = { 1, 0, 12, 11 }; 
int max = a[0]; 
for (int i : a) { 
    if (i > max) { 
     max = i; 
    } 
} 
System.out.print(max); 
+0

을 참조하십시오. 실제로 "min 기능을 작성한 것 같습니다." 그들의 논리가 분을 어떻게 되 돌리는가? –

+0

네 말이 맞아. 그렇지 않아. – ThisClark

관련 문제