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;
谢谢你的帮助。这回答了我的问题。至于我在做什么,我想我想我想得太多了,现在我想起来也没什么意义。