我正在创建一个多功能过程,我的第一个功能是一个小问题。这是代码:
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。我想知道在这个例子中我做错了什么
答案 0 :(得分:0)
您有一个令人困惑的情况,您已将变量和方法命名为同一事物。您需要做的是将println行更改为
System.out.println(Maxval(a,b,c));
但实际上,拥有一个具有相同名称的变量和方法是一个坏主意。我不确定你准备用变量Maxval做什么,但是现在,你不需要它,可以通过删除显示
的行来摆脱它int Maxval = 0;