2014-04-12 31 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

可以传递的值成阵列/对象。 (我不是说你可以返回一个数组)。如果你将数组作为参数传递给方法,数组的值应该保留。您可以从那里访问值。

注意:如果您发现自己需要使用一种方法返回多个值,则应考虑重新设计代码。

相关问题