2013-11-20 131 views
1
public class Array 
{ 
public static void main(String[] args) 
{ 
    int[] x ={3,7,5,6,9,2}; 
    int maxposition=0; 
    int max=0; 
    int min=0; 

    for(int i=0;i<x.length;i++) 
    { 
     if((x[i])>(x[maxposition])) 
     { 
     i=maxposition; 
     } 

    } 
    System.out.println(maxposition); 
} 
} 

它不會停止運行,我是編程新手,任何人都可以請幫忙嗎?感謝My Array程序不會停止運行

+0

你想使用i = maxposition值回到for循環嗎?它永遠不會承擔那裏的價值。 – johnny

+0

它工作!!!!謝謝! – user3014333

+2

這可能是一個像jonhopkins回答的錯誤,但是一個好的做法是永遠不要在for循環中循環時更改索引變量。順便說一下,有些語言明確禁止這樣做。不要忘記驗證答案,以便幫助你的人得到時間獎勵:-) –

回答

4

i=maxposition; 

是每次i達到1復位i爲0,因爲7 > 3。我想你的意思是做

maxposition=i;