功能树问题

时间:2014-10-28 18:58:05

标签: 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 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。我想知道在这个例子中我做错了什么

1 个答案:

答案 0 :(得分:0)

您有一个令人困惑的情况,您已将变量和方法命名为同一事物。您需要做的是将println行更改为

System.out.println(Maxval(a,b,c));

但实际上,拥有一个具有相同名称的变量和方法是一个坏主意。我不确定你准备用变量Maxval做什么,但是现在,你不需要它,可以通过删除显示

的行来摆脱它
int Maxval = 0;