2013-09-05 46 views
0

在主方法中讀取5個整數值的數組。創建一個單獨的函數,確定哪個數字最大。將最大的價值返回到主體並在主體內打印。 我開始的代碼,但我的問題是,我不知道如何將我在主要方法(數組值)中讀取的值傳遞給函數! 我開始是這樣的:將數組值傳遞給獨立方法

import java.util.*; 
public class arraybiggest { 
    public static int main (String[]args) { 
     Scanner in = new Scanner(System.in); 
     System.out.println("Enter 5 values: "); 
     int [] x = new int[5]; 
     for (int i=0; i<5; i++) { 
      x[i] = in.nextInt(); 
      return x; 
     } 
    } 
    public static int passarray(int [ ] value) { 

    } 
} 

請幫助我!謝謝!

+2

爲什麼你的主要方法返回int?它不應該是無效的嗎? – Mauren

+0

我想這不是正確的地方.. –

回答

1

您可以直接打電話給你的函數和數組傳遞給它,就像這樣:

passarray(x); 

但首先你需要從環取出return x;

+0

我還是個初學者!所以也許做什麼是錯的。你能改正代碼併發布它!很大的幫助...我很努力,但這是一個錯誤! – user2750830

+0

嘗試從[這些教程]開始(http://docs.oracle.com/javase/tutorial/) – Mauren

0
import java.util.*; 
public class arraybiggest { 

    public static int main (String[]args) { 
      Scanner in = new Scanner(System.in); 
      System.out.println("Enter 5 values: "); 
      int [] x = new int[5]; 
      for (int i=0; i<5; i++) { 
      x[i] = in.nextInt();   
     } 

     int result = passarray(x); 
     System.out.println("the biggest number is:" +result); 
    } 


    public static int passarray(int [ ] value) { 
     int result=value[0] 
     for(int i=1;i<value.length;i++){ 
      if (value[i] > result) { 
       result= value[i]; 
      } 
     } 
     return result; 
    } 
} 
0
for (int i=0; i<5; i++) { 
     x[i] = in.nextInt(); 
     } 
passarray(x); 
0
import java.util.*; 
    public class arraybiggest { 
     public static int main (String[]args) { 
      Scanner in = new Scanner(System.in); 
      System.out.println("Enter 5 values: "); 
      int [] x = new int[5]; 
      for (int i =0; i<5; i++) { 
       x[i] = in.nextInt(); 
      } 
      System.out.println(findMax(x)); 
     } 
     public static int findMax(int [ ] value) { 
      int max = value[0]; 
      for (int i = 1; i < value.length; i++) { 
       if (value[i] > max) { 
        max = value[i]; 
       } 
      } 
      return max; 
     } 

    } 
+0

我不明白: for(int i = 1; i user2750830

+0

它是整數數組'value'的大小。 '值'基本上是整數數組x。 看看'System.out.println'(findMax(x));''在main - findMax(x)中調用findMax,其中'x'作爲參數值'value'。 –