如何将扫描仪从我的一个方法生成的int值发送到另一个方法?另外,我怎样才能把它发送给main然后再发送给另一个方法
要传递值,可以使用参数:
public static void main()
{
Scanner scan = new Scanner(System.in);// creates keyboard scanner
int thisInt = scan.nextInt(); // user types 5
example(thisInt); // it is passed 5
}
如果方法"example"thisInt
public void example(int value)
{
System.out.print(value); // prints that 5
}
它将输出值thisInt,或5.
编辑更多信息
空白在该方法上是不返回任何东西的原因。用这个非常非常基本的代码:
public int example(Scanner scan)
{
return scan.nextInt()
}
你可以像这样返回一个读过的数字给main:
int newNumber = example(new Scanner(System.in));
您可以将其声明为静态参数值,然后您可以从任何地方获取它
示例:static int value=null;
得到ClassWhereValueIsDeclared.value