2014-04-12 119 views
2
import java.util.Scanner; 

public class fmax 
{ 
public static void main(String[] args) 
{ 
int max; 
max = maxnum(); 
System.out.println("The max number is: " + max); 
} 

public static int maxnum() 
{ 
int max = 0, element = 0; 
Scanner keyboard = new Scanner(System.in); 
int []fmax = new int[10]; 

    for(int i = 0; i < fmax.length; i++) 
    { 
    System.out.print("Enter number " + (i+1) + ":"); 
    fmax[i] = keyboard.nextInt(); 

    if(fmax[i] > max) 
    { 
    max = fmax[i]; 
    element = i; //the variable i want to be returned 
    } 

    } 
    return max; 
    } 
} 

好吧,我能夠返回此程序中的最大值,但是,我想返回元素/指數的值分配給最大值我回來。我會怎麼做呢?我如何返回2個值從一個單一的方法

+2

有很多方法。你可以使用'int []','POJO類只有兩個字段','一個連接字符串',一個集合對象或任何東西。 – Braj

+0

也檢查:http://stackoverflow.com/questions/2832472/how-to-return-2-values-from-a-java-function – zlinks

回答

2

返回兩個值包成一些對象,並返回它;)

public class ReturnedObject{ 
    private Object val1; 
    private Object val2; 
    //getters setters 
} 

public ReturnedObject yourMethod(){ 
    ReturnedObject returnedObject = new ReturnedObject(); 
    returnedObject.setVal1("yourVal1"); 
    returnedObject.setVal2("yourVal2"); 

    return returnedObject; 
} 
0

可以傳遞的值成陣列/對象。 (我不是說你可以返回一個數組)。如果你將數組作爲參數傳遞給方法,數組的值應該保留。您可以從那裏訪問值。

注意:如果您發現自己需要使用一種方法返回多個值,則應考慮重新設計代碼。

相關問題