如何将扫描器生成的int值从我的一个方法发送到另一个方法



如何将扫描仪从我的一个方法生成的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

最新更新