如何将数据返回给函数?

时间:2014-02-04 01:15:04

标签: java

假设我有以下代码:

MyFunction1(){
DoSomething (Value1);
}
MyFunction2(){
DoSomething(Value2);
}

DoSomething(int Amount) {
int i = Amount;

if (i > 1) {
i=0;
}

if (i>2) {
i=1;
}

if (i>=3){
i = 2;
}
etc ...
// how do I say i = Value; if I want to reuse this function to send Value1, Value2, Value3??
}

如何重用函数将其发送回调用函数?

1 个答案:

答案 0 :(得分:1)

我相信你问的是如何从Java中的函数返回一个值。如果我不对,请忽略此回复。声明函数DoSomething时,还需要声明函数返回值的类型。在这种情况下,您可能会使用int,因此该函数看起来更像:

int DoSomething(int Amount){
    int i = Amount;

    if (i=2){
        i = 1;
    }

    return i;
}

要从此函数接收值,您需要将其分配给变量。所以使用你的例子:

MyFunction1(){
    int answer;
    int Value2 = 2;

    answer = DoSomething(Value2);
}

如果你能提供一个更具体的例子来说明你想要做什么,也许我可以提供更多的帮助,但希望这可以让你开始。