2011-08-10 324 views
0

我正在寫一個代碼,它計算我的args變量中的最大數量以及args中最高和最低整數之間的最大差異。參數中整數的最大和最大差異變量

目前我的代碼看起來是這樣的:

public int max(int [] args) {//array of ints 
    int m = args[0]; // first element 

    //initialisation; condition; update 
    for (int j = 1; j < args.length; ++j) { 
     // statement in a block: 
    if (m < args[j]) { 
     m = nums[j]; 
     // if m is less than the j-th element 
     // then store this new smaller value 
     } 
    } 
    return m; 

}

public int min(int [] args) {//array of integerss 
     int mi = nums[0]; // first element 

     //initialisation; condition; update 
     for (int j = 1; j < args.length; ++j) { 
      // statement in a block: 
      if (mi > args[j]) { 
       mi = args[j]; 
      // if m is greater than the j-th element 
      // then store this new largest value 
     } 
    } 
     return mi; 

} // 平均計算除以數之和超過計數

public void main(String [] args) { 
     System.out.println(args[0]); 

     SimpleCalc fm = new SimpleCalc(); 
     **System.out.println(fm.max(nums));** 
     **System.out.println(fm.max(nums) - fm.min(nums));** 

它返航值,當我使用數組,但它似乎沒有與args編譯。我不知道如何解決這個問題。

回答

0

看來你有max()一個錯字:

m = nums[j]應該m = args[j]

min()int mi = nums[0];也許應該int mi = args[0];

也,在哪裏呢nums [主]從何而來?你將它傳遞給max()min()

2

它不會編譯,因爲args,在main方法是String秒的陣列之前,應該創建這個數組。你的方法以一組int作爲參數。因此,您應該將args陣列String s轉換爲int s的陣列,並將此新陣列的int s傳遞給您的minmax方法。使用Integer.parseIntString轉換爲int