Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function 功能树问题_Function_Tree - Fatal编程技术网

Function 功能树问题

Function 功能树问题,function,tree,Function,Tree,我正在创建一个多函数过程,我对第一个函数有一个小问题。代码如下: import java.util.Scanner; public class BradySkuzaLab8 { public static void main(String[] args) { Scanner kb = new Scanner(System.in); int functionchoose = 0; int a = 0; int

我正在创建一个多函数过程,我对第一个函数有一个小问题。代码如下:

import java.util.Scanner;

public class BradySkuzaLab8 
{

    public static void main(String[] args) 
    {
        Scanner kb = new Scanner(System.in);
        int functionchoose = 0;
        int a = 0;
        int b = 0;
        int c = 0;
        int Maxval = 0;

        do
        {
        System.out.println( "Which function would you like to run?");
        System.out.println( "1) Max int funtion." );
        //System.out.println( "2) ");
        //System.out.println( "3) ");
        //System.out.println( "4) ");
        //System.out.println( "5) ");
        //System.out.println( "6) ");
        //System.out.println( "7) ");
        System.out.println( "8) Quit" );
        functionchoose = kb.nextInt();

            if(functionchoose == 1)
            {
                System.out.println("Please input a: ");
                a = kb.nextInt();
                System.out.println( "Now b: ");
                b = kb.nextInt();
                System.out.println( "And c: ");
                c = kb.nextInt();
                System.out.println(Maxval);

            }
        }
        while(functionchoose != 8);
        {
        }

    }

public static int Maxval(int a, int b, int c)
{
    int Maxval;
    Maxval = Math.max(a, Math.max( b, c));

   return Maxval;
}
}

输入a、b、c后,我将函数设置为选择最大值,但它总是为我打印出0。我想知道在这个例子中我做错了什么

您遇到了一个混乱的情况,您将一个变量和一个方法命名为相同的东西。您需要做的是将println行更改为

System.out.println(Maxval(a,b,c));
但实际上,让变量和方法同名是个坏主意。我不确定你打算用变量Maxval做什么,但是现在,你不需要它,只需要删除一行

int Maxval = 0;

谢谢你的帮助。这回答了我的问题。至于我在做什么,我想我想我想得太多了,现在我想起来也没什么意义。