当前位置: 首页 > 知识库问答 >
问题:

有没有一种方法可以只从一个输入方法到另一个方法获取值,而不用在Java中再次重复整个过程?

杜辉
2023-03-14

我真的想知道是否有一种方法可以只从该方法获得另一个方法的值。因为在main方法中,第一个方法已经被调用,而第二个方法需要第一个方法输入的值。

  int an = 0;

  an = first_method(an);

  second_method();

静态int first_Method(int num){

    Scanner reader = new Scanner(System.in);

    boolean done = false;

    int num = 0;

    while(!done) { 
                                                
        try {

            System.out.print("Enter a Number: \t\t");

            num = reader.nextInt();

            done = true;

           }

        catch (InputMismatchException e) {

            String s = reader.nextLine();

            System.out.println("Invalid a number: " + s);

           }

    }

    return num;

}

//第二种方法

静态void second_method(){

  int anum = 0;

  anum = first_method(anum);

  System.out.println(anum);

共有1个答案

卢涵畅
2023-03-14

当然可以。它被称为“参数”:

static void secondMethod(int v) {
    System.out.println(v);
}
public static void main(String[] args) {
  Scanner reader = new Scanner(System.in);
  int an = firstMethod(an);
  secondMethod(an);
}

在这里,您让firstMethod运行,它会产生一个结果(这是您返回的)。然后将结果传递给SecondMethod。参数类似于局部变量,只是它们被初始化为调用方法的代码确定的值。这里,SecondMethod方法有一个名为v的局部变量,它的值以调用SecondMethod的代码所希望的值开始。在这里,我们希望它是返回firstMethod,这样我们就可以将firstMethod计算的内容传递给secondMethod来处理。

 类似资料:
  • 我被困在一个Java编码任务中。我应该为现有程序创建三种方法(,,和),让用户将数字输入数组,然后组织并打印该数组接收数组作为参数,向用户请求索引值,并将输入的数字量返回为int。将值复制到一个新数组中,该数组的长度为返回的数字量,对数字进行排序。 我的问题是,根据作业,应该只返回输入的数字量。因此,它将打印的数组值留在方法内部,使得无法检索这些值并将其复制到第二个数组中。如果没有编辑主方法的能力

  • 问题内容: 假设我们有这个流 我想在地图中保存几对相邻的字符串,其中第一个以“ err”开头。 我想到的就是这样 但是我对它并不完全满意,主要有两个原因 我在“滥用” 功能。在Stream API中,每个函数都有其明确的定义明确的目的:应该计算最大值,应该根据条件进行过滤,应该产生递增的累加值,依此类推。 这样做会使我无法使用Streams强大的机制:如果我想将搜索范围限制在前两个结果中,该怎么办

  • 但我对它并不完全满意,主要有两个原因 我“滥用”了函数。在Stream API中,每个函数都有其明确、明确的用途:被认为是计算最大值,被认为是根据条件进行筛选,被认为是生成增量累加的值,等等。 这样做会阻止我使用Streams强大的机制:如果我想将搜索限制在前两个结果上怎么办? 这里我使用了,因为(据我所知)它是唯一一个允许比较两个值的函数,而这些值可以在某种程度上导致类似于“当前值”和“下一个值

  • 我不确定我的问题是否足够清楚,所以这里有解释:我正在使用opengl开发体素引擎,它工作正常,但我想通过一些优化来改进它。我开始对立方体的顶点使用VBO,我获得了一些fps,所以这很好。但是现在我想用立方体的颜色做同样的事情,我没有找到一个让我满意的答案,因为我需要一些细节: > 我只使用3个浮点数作为颜色,所以即使它工作glVertex AttribPointer()似乎也不是一个好方法,因为如

  • Go的范围可以在地图和切片上迭代,但我想知道是否有一种方法可以在一系列数字上迭代,比如: 或者有没有一种方法来表示Go中的整数范围,就像Ruby对类范围所做的那样?

  • 我想写Java代码来区分保存在内存中的两个通用记录,它们都有相同的模式。我找不到任何库或任何ApacheAvroJavadoc来说明如何做到这一点。 我的愿望是尽可能高效,并将通用记录转换为JSON,然后区分它们,然后将JSON转换回通用记录将是不可取的,除非这是唯一的选择。